code: func (client *Client) Monitor() {
  	if err := recover(); err != nil {
  		client.Notify(newError(err, 2))
  		panic(err)
  	}
  }
docs: // Monitor automatically reports panics which occur in the function it's called
  // from. Must be deferred.