20 lines
345 B
Go
20 lines
345 B
Go
package middleware
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/cloudwego/hertz/pkg/app"
|
|
)
|
|
|
|
// Error 中间件
|
|
func Error() app.HandlerFunc {
|
|
return func(ctx context.Context, c *app.RequestContext) {
|
|
c.Next(ctx)
|
|
|
|
if err := c.Errors.Last(); err != nil {
|
|
// 未知错误 -> 500
|
|
//c.JSON(500, ErrorResponse{500, "Internal Server Error"})
|
|
}
|
|
}
|
|
}
|