mirror of
https://github.com/idanoo/autobrr
synced 2025-07-23 16:59:12 +00:00
feat(http/releases): report errors to end-users. (#596)
feat(http): report errors to end-users.
This commit is contained in:
parent
95756377cb
commit
154b2d6578
1 changed files with 20 additions and 5 deletions
|
@ -104,7 +104,10 @@ func (h releaseHandler) findReleases(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
releases, nextCursor, count, err := h.service.Find(r.Context(), query)
|
releases, nextCursor, count, err := h.service.Find(r.Context(), query)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
h.encoder.StatusNotFound(r.Context(), w)
|
h.encoder.StatusResponse(r.Context(), w, map[string]interface{}{
|
||||||
|
"code": "INTERNAL_SERVER_ERROR",
|
||||||
|
"message": err.Error(),
|
||||||
|
}, http.StatusInternalServerError)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -125,7 +128,10 @@ func (h releaseHandler) findRecentReleases(w http.ResponseWriter, r *http.Reques
|
||||||
|
|
||||||
releases, err := h.service.FindRecent(r.Context())
|
releases, err := h.service.FindRecent(r.Context())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
h.encoder.StatusNotFound(r.Context(), w)
|
h.encoder.StatusResponse(r.Context(), w, map[string]interface{}{
|
||||||
|
"code": "INTERNAL_SERVER_ERROR",
|
||||||
|
"message": err.Error(),
|
||||||
|
}, http.StatusInternalServerError)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -141,7 +147,10 @@ func (h releaseHandler) findRecentReleases(w http.ResponseWriter, r *http.Reques
|
||||||
func (h releaseHandler) getIndexerOptions(w http.ResponseWriter, r *http.Request) {
|
func (h releaseHandler) getIndexerOptions(w http.ResponseWriter, r *http.Request) {
|
||||||
stats, err := h.service.GetIndexerOptions(r.Context())
|
stats, err := h.service.GetIndexerOptions(r.Context())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
h.encoder.StatusNotFound(r.Context(), w)
|
h.encoder.StatusResponse(r.Context(), w, map[string]interface{}{
|
||||||
|
"code": "INTERNAL_SERVER_ERROR",
|
||||||
|
"message": err.Error(),
|
||||||
|
}, http.StatusInternalServerError)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -152,7 +161,10 @@ func (h releaseHandler) getStats(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
stats, err := h.service.Stats(r.Context())
|
stats, err := h.service.Stats(r.Context())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
h.encoder.StatusNotFound(r.Context(), w)
|
h.encoder.StatusResponse(r.Context(), w, map[string]interface{}{
|
||||||
|
"code": "INTERNAL_SERVER_ERROR",
|
||||||
|
"message": err.Error(),
|
||||||
|
}, http.StatusInternalServerError)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -162,7 +174,10 @@ func (h releaseHandler) getStats(w http.ResponseWriter, r *http.Request) {
|
||||||
func (h releaseHandler) deleteReleases(w http.ResponseWriter, r *http.Request) {
|
func (h releaseHandler) deleteReleases(w http.ResponseWriter, r *http.Request) {
|
||||||
err := h.service.Delete(r.Context())
|
err := h.service.Delete(r.Context())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
h.encoder.StatusInternalError(w)
|
h.encoder.StatusResponse(r.Context(), w, map[string]interface{}{
|
||||||
|
"code": "INTERNAL_SERVER_ERROR",
|
||||||
|
"message": err.Error(),
|
||||||
|
}, http.StatusInternalServerError)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue