Skip to content
This repository was archived by the owner on Feb 21, 2024. It is now read-only.

Commit 59f79fe

Browse files
jaffeecodysoyland
authored andcommitted
wrap switch errs in errors.Cause in handler
1 parent 8032b1e commit 59f79fe

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

handler.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,7 @@ func (h *Handler) handlePostFrame(w http.ResponseWriter, r *http.Request) {
505505
}
506506
_, err = h.API.CreateFrame(r.Context(), indexName, frameName, req.Options)
507507
if err != nil {
508-
switch err {
508+
switch errors.Cause(err) {
509509
case ErrIndexNotFound:
510510
http.Error(w, err.Error(), http.StatusNotFound)
511511
case ErrFrameExists:
@@ -661,7 +661,7 @@ func (h *Handler) handleGetFrameFields(w http.ResponseWriter, r *http.Request) {
661661

662662
fields, err := h.API.Fields(r.Context(), indexName, frameName)
663663
if err != nil {
664-
switch err {
664+
switch errors.Cause(err) {
665665
case ErrIndexNotFound:
666666
fallthrough
667667
case ErrFrameNotFound:
@@ -751,7 +751,7 @@ func (h *Handler) handlePostFrameAttrDiff(w http.ResponseWriter, r *http.Request
751751

752752
attrs, err := h.API.FrameAttrDiff(r.Context(), indexName, frameName, req.Blocks)
753753
if err != nil {
754-
switch err {
754+
switch errors.Cause(err) {
755755
case ErrFragmentNotFound:
756756
http.Error(w, err.Error(), http.StatusNotFound)
757757
default:
@@ -878,7 +878,7 @@ func (h *Handler) handlePostImport(w http.ResponseWriter, r *http.Request) {
878878
}
879879

880880
if err := h.API.Import(r.Context(), req); err != nil {
881-
switch err {
881+
switch errors.Cause(err) {
882882
case ErrIndexNotFound:
883883
fallthrough
884884
case ErrFrameNotFound:
@@ -931,7 +931,7 @@ func (h *Handler) handlePostImportValue(w http.ResponseWriter, r *http.Request)
931931
}
932932

933933
if err = h.API.ImportValue(r.Context(), req); err != nil {
934-
switch err {
934+
switch errors.Cause(err) {
935935
case ErrIndexNotFound:
936936
fallthrough
937937
case ErrFrameNotFound:
@@ -980,7 +980,7 @@ func (h *Handler) handleGetExportCSV(w http.ResponseWriter, r *http.Request) {
980980
}
981981

982982
if err = h.API.ExportCSV(r.Context(), index, frame, view, slice, w); err != nil {
983-
switch err {
983+
switch errors.Cause(err) {
984984
case ErrFragmentNotFound:
985985
break
986986
case ErrClusterDoesNotOwnSlice:
@@ -1131,7 +1131,7 @@ func (h *Handler) handlePostFrameRestore(w http.ResponseWriter, r *http.Request)
11311131
}
11321132

11331133
err = h.API.RestoreFrame(r.Context(), indexName, frameName, host)
1134-
switch err {
1134+
switch errors.Cause(err) {
11351135
case nil:
11361136
break
11371137
case ErrFrameNotFound:

0 commit comments

Comments
 (0)