aboutsummaryrefslogtreecommitdiffstats
path: root/errs/errors.go
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2017-03-01 00:45:44 +0800
committerGitHub <noreply@github.com>2017-03-01 00:45:44 +0800
commit167be7f260763bb21e703d304b553142d5422266 (patch)
tree675e1893426e75d68f25921aebda4039d730cdc3 /errs/errors.go
parent94c71c171f6c4de1f6f041bf1aadef2a377e10a3 (diff)
parent7e3762fdc6c8cd48c170486c622a04edbedec3b6 (diff)
downloadgo-tangerine-167be7f260763bb21e703d304b553142d5422266.tar
go-tangerine-167be7f260763bb21e703d304b553142d5422266.tar.gz
go-tangerine-167be7f260763bb21e703d304b553142d5422266.tar.bz2
go-tangerine-167be7f260763bb21e703d304b553142d5422266.tar.lz
go-tangerine-167be7f260763bb21e703d304b553142d5422266.tar.xz
go-tangerine-167be7f260763bb21e703d304b553142d5422266.tar.zst
go-tangerine-167be7f260763bb21e703d304b553142d5422266.zip
Merge pull request #3725 from karalabe/kill-it-with-fire
errs: kill it with fire
Diffstat (limited to 'errs/errors.go')
-rw-r--r--errs/errors.go78
1 files changed, 0 insertions, 78 deletions
diff --git a/errs/errors.go b/errs/errors.go
deleted file mode 100644
index 6f0e86b19..000000000
--- a/errs/errors.go
+++ /dev/null
@@ -1,78 +0,0 @@
-// Copyright 2015 The go-ethereum Authors
-// This file is part of the go-ethereum library.
-//
-// The go-ethereum library is free software: you can redistribute it and/or modify
-// it under the terms of the GNU Lesser General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// The go-ethereum library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public License
-// along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
-
-package errs
-
-import "fmt"
-
-/*
-Errors implements an error handler providing standardised errors for a package.
-Fields:
-
- Errors:
- a map from error codes to description
-
- Package:
- name of the package/component
-*/
-type Errors struct {
- Errors map[int]string
- Package string
-}
-
-/*
-Error implements the standard go error interface.
-
- errors.New(code, format, params ...interface{})
-
-Prints as:
-
- [package] description: details
-
-where details is fmt.Sprintf(self.format, self.params...)
-*/
-type Error struct {
- Code int
- Name string
- Package string
- message string
- format string
- params []interface{}
-}
-
-func (self *Errors) New(code int, format string, params ...interface{}) *Error {
- name, ok := self.Errors[code]
- if !ok {
- panic("invalid error code")
- }
- return &Error{
- Code: code,
- Name: name,
- Package: self.Package,
- format: format,
- params: params,
- }
-}
-
-func (self Error) Error() (message string) {
- if len(message) == 0 {
- self.message = fmt.Sprintf("[%s] ERROR: %s", self.Package, self.Name)
- if self.format != "" {
- self.message += ": " + fmt.Sprintf(self.format, self.params...)
- }
- }
- return self.message
-}