1
0

Save content form on gist create error (#420)

هذا الالتزام موجود في:
Thomas Miceli
2025-01-29 16:00:58 +01:00
ملتزم من قبل GitHub
الأصل d363743203
التزام 62d56cd1c7
7 ملفات معدلة مع 105 إضافات و91 حذوفات

عرض الملف

@@ -62,6 +62,7 @@ func ProcessCreate(ctx *context.Context) error {
Content: escapedValue,
})
}
ctx.SetData("dto", dto)
err = ctx.Validate(dto)
if err != nil {

عرض الملف

@@ -10,12 +10,12 @@ import (
func Edit(ctx *context.Context) error {
gist := ctx.GetData("gist").(*db.Gist)
files, err := gist.Files("HEAD", false)
gistDto, err := gist.ToDTO()
if err != nil {
return ctx.ErrorRes(500, "Error fetching files from repository", err)
return ctx.ErrorRes(500, "Error getting gist data", err)
}
ctx.SetData("files", files)
ctx.SetData("dto", gistDto)
ctx.SetData("htmlTitle", ctx.TrH("gist.edit.edit-gist", gist.Title))
return ctx.Html("edit.html")

عرض الملف

@@ -49,7 +49,7 @@ func (s *Server) registerMiddlewares() {
return nil
},
}))
s.echo.Use(middleware.Recover())
//s.echo.Use(middleware.Recover())
s.echo.Use(middleware.Secure())
s.echo.Use(Middleware(sessionInit).toEcho())
@@ -79,9 +79,9 @@ func (s *Server) registerMiddlewares() {
func (s *Server) errorHandler(err error, ctx echo.Context) {
var httpErr *echo.HTTPError
data := ctx.Request().Context().Value(context.DataKeyStr).(echo.Map)
if errors.As(err, &httpErr) {
acceptJson := strings.Contains(ctx.Request().Header.Get("Accept"), "application/json")
data := ctx.Request().Context().Value(context.DataKeyStr).(echo.Map)
data["error"] = err
if acceptJson {
if err := ctx.JSON(httpErr.Code, httpErr); err != nil {
@@ -96,7 +96,12 @@ func (s *Server) errorHandler(err error, ctx echo.Context) {
return
}
log.Fatal().Err(err).Send()
log.Error().Err(err).Send()
httpErr = echo.NewHTTPError(http.StatusInternalServerError, err.Error())
data["error"] = httpErr
if err := ctx.Render(500, "error", data); err != nil {
log.Fatal().Err(err).Send()
}
}
func dataInit(next Handler) Handler {