|
|
|
@ -153,7 +153,7 @@ func TestStdHandler(t *testing.T) {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
name: "handler returns user visible error",
|
|
|
|
|
name: "handler returns user-visible error",
|
|
|
|
|
rh: handlerErr(0, vizerror.New("visible error")),
|
|
|
|
|
r: req(bgCtx, "http://example.com/foo"),
|
|
|
|
|
wantCode: 500,
|
|
|
|
@ -169,6 +169,24 @@ func TestStdHandler(t *testing.T) {
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
name: "handler returns user-visible error wrapped by private error",
|
|
|
|
|
rh: handlerErr(0, fmt.Errorf("private internal error: %w", vizerror.New("visible error"))),
|
|
|
|
|
r: req(bgCtx, "http://example.com/foo"),
|
|
|
|
|
wantCode: 500,
|
|
|
|
|
wantLog: AccessLogRecord{
|
|
|
|
|
When: clock.Start,
|
|
|
|
|
Seconds: 1.0,
|
|
|
|
|
Proto: "HTTP/1.1",
|
|
|
|
|
Host: "example.com",
|
|
|
|
|
Method: "GET",
|
|
|
|
|
RequestURI: "/foo",
|
|
|
|
|
Err: "visible error",
|
|
|
|
|
Code: 500,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
name: "handler returns generic error",
|
|
|
|
|
rh: handlerErr(0, testErr),
|
|
|
|
|