aboutsummaryrefslogtreecommitdiffstats
path: root/errs
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2017-03-01 00:01:54 +0800
committerPéter Szilágyi <peterke@gmail.com>2017-03-01 00:01:54 +0800
commit7e3762fdc6c8cd48c170486c622a04edbedec3b6 (patch)
tree675e1893426e75d68f25921aebda4039d730cdc3 /errs
parent94c71c171f6c4de1f6f041bf1aadef2a377e10a3 (diff)
downloaddexon-7e3762fdc6c8cd48c170486c622a04edbedec3b6.tar
dexon-7e3762fdc6c8cd48c170486c622a04edbedec3b6.tar.gz
dexon-7e3762fdc6c8cd48c170486c622a04edbedec3b6.tar.bz2
dexon-7e3762fdc6c8cd48c170486c622a04edbedec3b6.tar.lz
dexon-7e3762fdc6c8cd48c170486c622a04edbedec3b6.tar.xz
dexon-7e3762fdc6c8cd48c170486c622a04edbedec3b6.tar.zst
dexon-7e3762fdc6c8cd48c170486c622a04edbedec3b6.zip
errs: kill it with fire
Diffstat (limited to 'errs')
-rw-r--r--errs/errors.go78
-rw-r--r--errs/errors_test.go41
2 files changed, 0 insertions, 119 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
-}
diff --git a/errs/errors_test.go b/errs/errors_test.go
deleted file mode 100644
index 5a2ffbec3..000000000
--- a/errs/errors_test.go
+++ /dev/null
@@ -1,41 +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"
- "testing"
-)
-
-func testErrors() *Errors {
- return &Errors{
- Package: "TEST",
- Errors: map[int]string{
- 0: "zero",
- 1: "one",
- },
- }
-}
-
-func TestErrorMessage(t *testing.T) {
- err := testErrors().New(0, "zero detail %v", "available")
- message := fmt.Sprintf("%v", err)
- exp := "[TEST] ERROR: zero: zero detail available"
- if message != exp {
- t.Errorf("error message incorrect. expected %v, got %v", exp, message)
- }
-}