Skip to content

Commit bc08913

Browse files
authored
Full rewrite (#14)
This release is a full rewrite of the `errors` package. See the README for further details. #### Added * `Caller` interface * `Error` interface * Exported methods - `Errorf(msg string, data ...interface{}) Error` - `GetCaller(err error) Caller` - `Has(err, test error) bool` - `Is(err, test error) bool` - `Trace(e error) Error` - `Track(e error) Error` #### Changed * Exported methods - `New(code std.Code, msg string, data ...interface{}) *Err` - `New(msg string) Error` - `Wrap(err error, code std.Code, msg string, data ...interface{}) *Err` - `Wrap(e error, msg string, data ...interface{}) Error` #### Removed * Exported methods - `From(code std.Code, err error) *Err` * Support for error codes * Support for sanitized vs raw error messages * Support for HTTP status codes
1 parent f412589 commit bc08913

18 files changed

Lines changed: 956 additions & 1282 deletions

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
profile.out
2+
_*

.travis.sh

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,25 @@
11
#!/bin/sh
22
set -e
33

4+
exit_code=0
5+
6+
go get -u golang.org/x/lint/golint
7+
[ "0" = "$?" ] || exit 1
8+
9+
for dir in $(go list ./... | grep -v vendor); do
10+
echo "golint $dir"
11+
result=$(golint $dir)
12+
if [ "" != "$result" ]; then
13+
echo $result
14+
exit_code=5
15+
fi
16+
if [ "0" != "$exit_code" ]; then
17+
exit $exit_code
18+
fi
19+
done
20+
421
rm -f coverage.txt
5-
for dir in $(go list ./...); do
6-
echo "go test -timeout 20s -coverprofile=profile.out $dir"
22+
for dir in $(go list ./... | grep -v vendor); do
723
go test -race -timeout 20s -coverprofile=profile.out $dir
824
exit_code=$?
925
if [ "0" != "$exit_code" ]; then
@@ -14,4 +30,5 @@ for dir in $(go list ./...); do
1430
rm profile.out
1531
fi
1632
done
33+
1734
exit $exit_code

.travis.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,10 @@ branches:
1414
language: go
1515
go_import_path: github.com/bdlm/errors
1616
go:
17-
- 1.5.x
18-
- 1.6.x
19-
- 1.7.x
20-
- 1.8.x
2117
- 1.9.x
2218
- 1.10.x
2319
- 1.11.x
20+
- 1.12.x
2421
- tip
2522

2623
script:

CHANGELOG.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
All notable changes to this project are documented in this file.
2+
3+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
4+
5+
# v0.2.0 - 2019-07-18
6+
This release is a full rewrite of the `errors` package. See the [README](README.md) for further details.
7+
#### Added
8+
* `Caller` interface
9+
* `Error` interface
10+
* Exported methods
11+
- `Errorf(msg string, data ...interface{}) Error`
12+
- `GetCaller(err error) Caller`
13+
- `Has(err, test error) bool`
14+
- `Is(err, test error) bool`
15+
- `Trace(e error) Error`
16+
- `Track(e error) Error`
17+
18+
#### Changed
19+
* Exported methods
20+
- `New(code std.Code, msg string, data ...interface{}) *Err`
21+
- `New(msg string) Error`
22+
- `Wrap(err error, code std.Code, msg string, data ...interface{}) *Err`
23+
- `Wrap(e error, msg string, data ...interface{}) Error`
24+
#### Removed
25+
* Exported methods
26+
- `From(code std.Code, err error) *Err`
27+
* Support for error codes
28+
* Support for sanitized vs raw error messages
29+
* Support for HTTP status codes
30+
31+
32+
# v0.1.3 - 2018-10-02
33+
#### Changed
34+
* Fixes a message formatting error
35+
36+
37+
# v0.1.2 - 2018-09-09
38+
#### Changed
39+
* Fixes issues with concurrent writes
40+
41+
42+
# v0.1.1 - 2018-08-22
43+
#### Added
44+
* Implemented a `Trace` method
45+
46+
47+
# v0.1.0 - 2018-06-23
48+
#### Added
49+
* Initial release

0 commit comments

Comments
 (0)