session_routes.go 531 B

1234567891011121314151617181920212223242526272829
  1. package session
  2. import (
  3. "net/http"
  4. "golang.org/x/net/context"
  5. )
  6. type invalidRequest struct {
  7. cause error
  8. }
  9. func (e invalidRequest) Error() string {
  10. return e.cause.Error()
  11. }
  12. func (e invalidRequest) Cause() error {
  13. return e.cause
  14. }
  15. func (e invalidRequest) InvalidParameter() {}
  16. func (sr *sessionRouter) startSession(ctx context.Context, w http.ResponseWriter, r *http.Request, vars map[string]string) error {
  17. err := sr.backend.HandleHTTPRequest(ctx, w, r)
  18. if err != nil {
  19. return invalidRequest{err}
  20. }
  21. return nil
  22. }