package service import ( "context" "errors" "git.itzana.me/strafesnet/maps-service/pkg/api" "git.itzana.me/strafesnet/maps-service/pkg/datastore" ) var ( // ErrPermissionDenied caller does not have the required role ErrPermissionDenied = errors.New("Permission denied") // ErrUserInfo user info is missing for some reason ErrUserInfo = errors.New("Missing user info") ) type Service struct { DB datastore.Datastore } // NewError creates *ErrorStatusCode from error returned by handler. // // Used for common default response. func (svc *Service) NewError(ctx context.Context, err error) *api.ErrorStatusCode { return &api.ErrorStatusCode{ StatusCode: 500, Response: api.Error{Message: err.Error()}, } }