Skip to content

deadblue/terr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

terr

A traceable error library for golang.

Example

import (
    "net/http"

    "github.com/deadblue/terr"
)

func loadData() (err error) {
    resp, err := terr.TraceError(http.Get("http://example.com/"))
    if err != nil {
        return
    }
    defer resp.Close()
    // TODO: Parse resp
}

func divide(m, n int) (err error) {
    if (n == 0) {
        err = terr.New("can not divide by zero")
    }
    return
}

func main() {
    loadData()
    divide(5, 0)
}

License

MIT

About

A simple traceable error library for golang.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages