1
0
mirror of https://github.com/gofiber/fiber.git synced 2025-02-19 13:27:53 +00:00

Expose internal errors. (#1387)

This commit is contained in:
George Goranov 2021-06-16 11:58:22 +03:00 committed by GitHub
parent cb5f2f7eab
commit 1852224001
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 43 additions and 0 deletions

14
error.go Normal file
View File

@ -0,0 +1,14 @@
package fiber
import "github.com/gofiber/fiber/v2/internal/schema"
type (
// Conversion error exposes the internal schema.ConversionError for public use.
ConversionError = schema.ConversionError
// UnknownKeyError error exposes the internal schema.UnknownKeyError for public use.
UnknownKeyError = schema.UnknownKeyError
// EmptyFieldError error exposes the internal schema.EmptyFieldError for public use.
EmptyFieldError = schema.EmptyFieldError
// MultiError error exposes the internal schema.MultiError for public use.
MultiError = schema.MultiError
)

29
error_test.go Normal file
View File

@ -0,0 +1,29 @@
package fiber
import (
"errors"
"testing"
"github.com/gofiber/fiber/v2/internal/schema"
"github.com/gofiber/fiber/v2/utils"
)
func TestConversionError(t *testing.T) {
ok := errors.As(ConversionError{}, &schema.ConversionError{})
utils.AssertEqual(t, true, ok)
}
func TestUnknownKeyError(t *testing.T) {
ok := errors.As(UnknownKeyError{}, &schema.UnknownKeyError{})
utils.AssertEqual(t, true, ok)
}
func TestEmptyFieldError(t *testing.T) {
ok := errors.As(EmptyFieldError{}, &schema.EmptyFieldError{})
utils.AssertEqual(t, true, ok)
}
func TestMultiError(t *testing.T) {
ok := errors.As(MultiError{}, &schema.MultiError{})
utils.AssertEqual(t, true, ok)
}