نسخ من khaledmahfouz5/Maqtaa
Save content form on gist create error (#420)
هذا الالتزام موجود في:
@@ -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 {
|
||||
|
||||
المرجع في مشكلة جديدة
حظر مستخدم