77 "net/http"
88
99 "github.com/theandrew168/bloggulus/backend/postgres"
10- "github.com/theandrew168/bloggulus/backend/web/page "
10+ "github.com/theandrew168/bloggulus/backend/web/ui "
1111)
1212
1313// Handle errors that arise from creating a new row in the database.
@@ -59,52 +59,49 @@ func DeleteErrorResponse(w http.ResponseWriter, r *http.Request, err error) {
5959
6060// Render a 400 Bad Request error page.
6161func BadRequestResponse (w http.ResponseWriter , r * http.Request ) {
62- tmpl := page .NewError ()
6362 code := http .StatusBadRequest
64- data := page. ErrorData {
65- BaseData : TemplateBaseData (r , w ),
63+ page := ui . ErrorPage (ui. ErrorPageData {
64+ PageLayoutData : GetPageLayoutData (r , w ),
6665
6766 StatusCode : code ,
6867 StatusText : http .StatusText (code ),
6968 Message : "Sorry, we cannot understand what you sent." ,
70- }
69+ })
7170
7271 RenderError (w , r , code , func (w io.Writer ) error {
73- return tmpl .Render (w , data )
72+ return page .Render (w )
7473 })
7574}
7675
7776// Render a 403 Forbidden error page.
7877func ForbiddenResponse (w http.ResponseWriter , r * http.Request ) {
79- tmpl := page .NewError ()
8078 code := http .StatusForbidden
81- data := page. ErrorData {
82- BaseData : TemplateBaseData (r , w ),
79+ page := ui . ErrorPage (ui. ErrorPageData {
80+ PageLayoutData : GetPageLayoutData (r , w ),
8381
8482 StatusCode : code ,
8583 StatusText : http .StatusText (code ),
8684 Message : "Sorry, you are not allowed to access this page." ,
87- }
85+ })
8886
8987 RenderError (w , r , code , func (w io.Writer ) error {
90- return tmpl .Render (w , data )
88+ return page .Render (w )
9189 })
9290}
9391
9492// Render a 404 Not Found error page.
9593func NotFoundResponse (w http.ResponseWriter , r * http.Request ) {
96- tmpl := page .NewError ()
9794 code := http .StatusNotFound
98- data := page. ErrorData {
99- BaseData : TemplateBaseData (r , w ),
95+ page := ui . ErrorPage (ui. ErrorPageData {
96+ PageLayoutData : GetPageLayoutData (r , w ),
10097
10198 StatusCode : code ,
10299 StatusText : http .StatusText (code ),
103100 Message : "Sorry, this page could not be found." ,
104- }
101+ })
105102
106103 RenderError (w , r , code , func (w io.Writer ) error {
107- return tmpl .Render (w , data )
104+ return page .Render (w )
108105 })
109106}
110107
@@ -115,17 +112,16 @@ func InternalServerErrorResponse(w http.ResponseWriter, r *http.Request, err err
115112 "url" , r .URL .String (),
116113 )
117114
118- tmpl := page .NewError ()
119115 code := http .StatusInternalServerError
120- data := page. ErrorData {
121- BaseData : TemplateBaseData (r , w ),
116+ page := ui . ErrorPage (ui. ErrorPageData {
117+ PageLayoutData : GetPageLayoutData (r , w ),
122118
123119 StatusCode : code ,
124120 StatusText : http .StatusText (code ),
125121 Message : "Sorry, something went wrong." ,
126- }
122+ })
127123
128124 RenderError (w , r , code , func (w io.Writer ) error {
129- return tmpl .Render (w , data )
125+ return page .Render (w )
130126 })
131127}
0 commit comments