Skip to content

Add custom AuthErrorHandler for improved authentication error handling#43

Merged
moutonjeremy merged 4 commits intomainfrom
feat-auth-custom-error-response
Mar 13, 2026
Merged

Add custom AuthErrorHandler for improved authentication error handling#43
moutonjeremy merged 4 commits intomainfrom
feat-auth-custom-error-response

Conversation

@moutonjeremy
Copy link
Member

Introduce a custom AuthErrorHandler to enhance error responses for authentication and authorization errors. This includes tests to verify the functionality of the custom handler.

Copilot AI review requested due to automatic review settings March 13, 2026 17:23
@moutonjeremy moutonjeremy merged commit 75885f3 into main Mar 13, 2026
8 checks passed
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a configurable hook to customize HTTP responses produced when authentication/authorization fails, allowing applications to override the default 401/403 JSON error shape.

Changes:

  • Add AuthErrorHandler type and Config.AuthErrorHandler to support custom auth error responses.
  • Wire the custom handler into request processing (auth/authorization errors handled before validation errors).
  • Add tests and update the auth example to demonstrate the new handler.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
types.go Introduces the AuthErrorHandler function type and adds it to Config.
fiberoapi.go Merges AuthErrorHandler in New() and invokes it when AuthError is returned from request parsing/auth validation.
auth_test.go Adds coverage ensuring a custom handler overrides default 401/403 responses.
_examples/auth/main.go Demonstrates configuring AuthErrorHandler in the auth example.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review. Take the survey.

Comment on lines 39 to +46
hasExplicitConfig := provided.EnableAuthorization ||
provided.AuthService != nil ||
provided.SecuritySchemes != nil ||
provided.OpenAPIDocsPath != "" ||
provided.OpenAPIJSONPath != "" ||
provided.OpenAPIYamlPath != "" ||
provided.ValidationErrorHandler != nil
provided.ValidationErrorHandler != nil ||
provided.AuthErrorHandler != nil
Comment on lines 75 to +76
ValidationErrorHandler ValidationErrorHandler // Custom handler for validation errors
AuthErrorHandler AuthErrorHandler // Custom handler for auth errors (401/403)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants