TestTimeout_CustomError() — fiber Function Reference
Architecture documentation for the TestTimeout_CustomError() function in timeout_test.go from the fiber codebase.
Entity Profile
Dependency Diagram
graph TD f43f2a47_ef5f_6c99_9791_7b778afeed70["TestTimeout_CustomError()"] bab1b67e_4e42_cfe9_38ec_3f1f6a839718["timeout_test.go"] f43f2a47_ef5f_6c99_9791_7b778afeed70 -->|defined in| bab1b67e_4e42_cfe9_38ec_3f1f6a839718 427ca03d_9855_302a_6cda_36c7210f3310["sleepWithContext()"] f43f2a47_ef5f_6c99_9791_7b778afeed70 -->|calls| 427ca03d_9855_302a_6cda_36c7210f3310 style f43f2a47_ef5f_6c99_9791_7b778afeed70 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
middleware/timeout/timeout_test.go lines 142–160
func TestTimeout_CustomError(t *testing.T) {
t.Parallel()
app := fiber.New()
// This handler sleeps 50ms and returns errCustomTimeout if canceled.
app.Get("/custom", New(func(c fiber.Ctx) error {
// Sleep might time out, or might return early. If the context is canceled,
// we treat errCustomTimeout as a 'timeout-like' condition.
if err := sleepWithContext(c.Context(), 200*time.Millisecond, errCustomTimeout); err != nil {
return fmt.Errorf("wrapped: %w", err)
}
return c.SendString("Should never get here")
}, Config{Timeout: 50 * time.Millisecond, Errors: []error{errCustomTimeout}}))
req := httptest.NewRequest(fiber.MethodGet, "/custom", http.NoBody)
resp, err := app.Test(req)
require.NoError(t, err, "app.Test(req) should not fail")
require.Equal(t, fiber.StatusRequestTimeout, resp.StatusCode, "Expected 408 for custom timeout error")
}
Domain
Subdomains
Defined In
Calls
Source
Frequently Asked Questions
What does TestTimeout_CustomError() do?
TestTimeout_CustomError() is a function in the fiber codebase, defined in middleware/timeout/timeout_test.go.
Where is TestTimeout_CustomError() defined?
TestTimeout_CustomError() is defined in middleware/timeout/timeout_test.go at line 142.
What does TestTimeout_CustomError() call?
TestTimeout_CustomError() calls 1 function(s): sleepWithContext.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free