概要
レスポンスとしてクライアントにerr.Error()を返却する場合は、根源のエラーのみを出力するようにする。
例
このようなコードでは、echoのエラーレスポンスとして内部情報を公開してしまう可能性がある。
if errors.As(err, &entity.ErrNotFound{}) {
return echo.NewHTTPError(http.StatusNotFound, err.Error())
}
そのため、下記のようなコードに変更する。
errNF := &entity.ErrNotFound{}
if errors.As(err, errNF) {
return echo.NewHTTPError(http.StatusNotFound, errNF.Error())
}