mirror of
https://hubproxy.babadafafafafa.cn/https://github.com/yunionio/cloudpods.git
synced 2026-09-20 08:03:53 +08:00
fix: convert sql.ErrNoRows to 404 not found (#25524)
Co-authored-by: Qiu Jian <qiujian@yunionyun.com>
This commit is contained in:
@@ -15,6 +15,8 @@
|
||||
package httperrors
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
|
||||
"yunion.io/x/pkg/errors"
|
||||
"yunion.io/x/pkg/util/httputils"
|
||||
)
|
||||
@@ -31,6 +33,9 @@ func NewGeneralError(err error) *httputils.JSONClientError {
|
||||
return httputils.NewJsonClientError(code, string(nerr), "%s", err.Error())
|
||||
default:
|
||||
root := errors.Cause(err)
|
||||
if root == sql.ErrNoRows {
|
||||
return NewNotFoundError("%s", err.Error())
|
||||
}
|
||||
switch nerr := root.(type) {
|
||||
case *httputils.JSONClientError:
|
||||
nerr.Details = err.Error()
|
||||
|
||||
Reference in New Issue
Block a user