Skip to content

Instantly share code, notes, and snippets.

@shalakhin
Last active August 29, 2015 13:57

Revisions

  1. shalakhin revised this gist Mar 9, 2014. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions errors.go
    Original file line number Diff line number Diff line change
    @@ -5,8 +5,7 @@ func trace() *raven.Stacktrace {

    // HandleError handles error like logging, mail notification.
    func HandleError(err error) {
    traceback := make([]byte, 8000)
    runtime.Stack(traceback, true)
    packet := &raven.Packet{Message: err.Error(), Interfaces: []raven.Interface{raven.NewException(err, trace())}}
    // here we use Sentry instance created once in config instead of instantiating it every time
    config.Config.Sentry.Client.Capture(packet, nil)
    }
  2. shalakhin revised this gist Mar 9, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion errors.go
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    // trace generates raven traceback
    func trace() *raven.Stacktrace {
    return raven.NewStacktrace(0, 3, []string{"kartoonart-backend"})
    return raven.NewStacktrace(0, 3, []string{"myproject"})
    }

    // HandleError handles error like logging, mail notification.
  3. shalakhin renamed this gist Mar 9, 2014. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  4. shalakhin created this gist Mar 9, 2014.
    12 changes: 12 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    // trace generates raven traceback
    func trace() *raven.Stacktrace {
    return raven.NewStacktrace(0, 3, []string{"kartoonart-backend"})
    }

    // HandleError handles error like logging, mail notification.
    func HandleError(err error) {
    traceback := make([]byte, 8000)
    runtime.Stack(traceback, true)
    packet := &raven.Packet{Message: err.Error(), Interfaces: []raven.Interface{raven.NewException(err, trace())}}
    config.Config.Sentry.Client.Capture(packet, nil)
    }