code: func extractUserInfo(ctx context.Context) (*raven.User, error) {
  	m, err := token.ReadManagerFromContext(ctx)
  	if err != nil {
  		return nil, err
  	}
  
  	q := *m
  	token := goajwt.ContextJWT(ctx)
  	if token == nil {
  		return nil, fmt.Errorf("no token found in context")
  	}
  	t, err := q.ParseToken(ctx, token.Raw)
  	if err != nil {
  		return nil, err
  	}
  
  	return &raven.User{
  		Username: t.Username,
  		Email:    t.Email,
  		ID:       t.Subject,
  	}, nil
  }
docs: // extractUserInfo reads the context and returns sentry understandable
  // user object's reference and error