package handler import ( "errors" "net/http" "github.com/gin-gonic/gin" e "github.com/iliadenisov/galaxy/internal/error" ) func transformError(c *gin.Context, err error) bool { if err == nil { return false } var ge = new(e.GenericError) if errors.As(err, ge) { switch ge.Code { case e.ErrGameNotInitialized: c.Status(http.StatusNotImplemented) default: c.JSON(http.StatusInternalServerError, gin.H{"generic_error": ge.Error(), "code": ge.Code}) } } else { c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) } return true }