Skip to content

Commit dc49b6b

Browse files
committed
🩹 Fix error handling
1 parent 1208d26 commit dc49b6b

File tree

2 files changed

+14
-27
lines changed

2 files changed

+14
-27
lines changed

internal/router/file.go

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88

99
"github.com/google/uuid"
1010
"github.com/labstack/echo/v5"
11-
"github.com/traPtitech/Jomon/internal/ent"
1211
"github.com/traPtitech/Jomon/internal/logging"
1312
"github.com/traPtitech/Jomon/internal/service"
1413
"go.uber.org/zap"
@@ -118,12 +117,10 @@ func (h Handlers) GetFile(c *echo.Context) error {
118117

119118
file, err := h.Repository.GetFile(ctx, fileID)
120119
if err != nil {
121-
if ent.IsNotFound(err) {
122-
logger.Info("could not find file in repository", zap.String("ID", fileID.String()))
123-
return echo.ErrNotFound.Wrap(err)
124-
}
125-
logger.Error("failed to get file from repository", zap.Error(err))
126-
return service.NewUnexpectedError(err)
120+
logger.Info(
121+
"file not found in repository",
122+
zap.String("ID", fileID.String()), zap.Error(err))
123+
return err
127124
}
128125

129126
modifiedAt := file.CreatedAt.Truncate(time.Second)
@@ -174,12 +171,10 @@ func (h Handlers) GetFileMeta(c *echo.Context) error {
174171

175172
file, err := h.Repository.GetFile(ctx, fileID)
176173
if err != nil {
177-
if ent.IsNotFound(err) {
178-
logger.Info("could not find file in repository", zap.String("ID", fileID.String()))
179-
return echo.ErrNotFound.Wrap(err)
180-
}
181-
logger.Error("failed to get file from repository", zap.Error(err))
182-
return service.NewUnexpectedError(err)
174+
logger.Info(
175+
"file not found in repository",
176+
zap.String("ID", fileID.String()), zap.Error(err))
177+
return err
183178
}
184179

185180
return c.JSON(http.StatusOK, &FileMetaResponse{
@@ -208,17 +203,16 @@ func (h Handlers) DeleteFile(c *echo.Context) error {
208203

209204
err = h.Repository.DeleteFile(ctx, fileID)
210205
if err != nil {
211-
if ent.IsConstraintError(err) {
212-
logger.Info("constraint error while deleting file", zap.Error(err))
213-
return echo.ErrBadRequest.Wrap(err)
214-
}
215-
logger.Error("failed to delete file in repository", zap.Error(err))
206+
logger.Error("failed to delete file in repository",
207+
zap.String("ID", fileID.String()), zap.Error(err))
216208
return service.NewUnexpectedError(err)
217209
}
218210

219211
err = h.Storage.Delete(ctx, fileID.String())
220212
if err != nil {
221-
logger.Error("failed to delete file in storage", zap.Error(err))
213+
logger.Error(
214+
"failed to delete file in storage",
215+
zap.String("ID", fileID.String()), zap.Error(err))
222216
return service.NewUnexpectedError(err)
223217
}
224218

internal/router/middleware.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import (
77

88
"github.com/google/uuid"
99
"github.com/labstack/echo/v5"
10-
"github.com/traPtitech/Jomon/internal/ent"
1110
"github.com/traPtitech/Jomon/internal/logging"
1211
"github.com/traPtitech/Jomon/internal/router/wrapsession"
1312
"go.uber.org/zap"
@@ -90,7 +89,6 @@ func (h Handlers) AccessLoggingMiddleware(next echo.HandlerFunc) echo.HandlerFun
9089
func (h Handlers) CheckLoginMiddleware(next echo.HandlerFunc) echo.HandlerFunc {
9190
return func(c *echo.Context) error {
9291
ctx := c.Request().Context()
93-
logger := logging.GetLogger(ctx)
9492

9593
id, err := wrapsession.WithSession(
9694
c, h.SessionName, func(w *wrapsession.W) (uuid.UUID, error) {
@@ -106,12 +104,7 @@ func (h Handlers) CheckLoginMiddleware(next echo.HandlerFunc) echo.HandlerFunc {
106104
}
107105
user, err := h.Repository.GetUserByID(ctx, id)
108106
if err != nil {
109-
if ent.IsNotFound(err) {
110-
logger.Info("user not found in repository", zap.Error(err))
111-
return echo.NewHTTPError(http.StatusUnauthorized, "you are not logged in")
112-
}
113-
logger.Error("failed to get user from repository", zap.Error(err))
114-
return echo.ErrInternalServerError.Wrap(err)
107+
return err
115108
}
116109
c.Set(loginUserKey, userFromModelUser(*user))
117110

0 commit comments

Comments
 (0)