20 lines
614 B
Go
20 lines
614 B
Go
package exception
|
|
|
|
import (
|
|
"context"
|
|
"log/slog"
|
|
)
|
|
|
|
func ErrorHandler(ctx context.Context, status string, errorCode string, err error) {
|
|
switch status {
|
|
case StatusSuccess:
|
|
slog.InfoContext(ctx, "Service exception! ErrId: "+errorCode, "id", errorCode, "err", err)
|
|
case StatusUser:
|
|
slog.WarnContext(ctx, "Service exception! ErrId: "+errorCode, "id", errorCode, "err", err)
|
|
case StatusServer:
|
|
slog.ErrorContext(ctx, "Service exception! ErrId: "+errorCode, "id", errorCode, "err", err)
|
|
case StatusClient:
|
|
slog.ErrorContext(ctx, "Service exception! ErrId: "+errorCode, "id", errorCode, "err", err)
|
|
}
|
|
}
|