5
5
"embed"
6
6
"encoding/base64"
7
7
"errors"
8
- "fmt"
9
8
"html/template"
10
9
"net"
11
10
"net/http"
@@ -151,8 +150,7 @@ func (s *Server) Start() error {
151
150
if s .c .Tor {
152
151
err = s .startTor (errCh , router )
153
152
if err != nil {
154
- err = fmt .Errorf ("onion service failed to start: %w" , err )
155
- s .log .Error (err )
153
+ s .log .Errorw ("onion service failed to start" , "err" , err )
156
154
}
157
155
}
158
156
@@ -233,43 +231,43 @@ func (s *Server) indexAll() {
233
231
234
232
entries , err := s .core .GetEntries (false )
235
233
if err != nil {
236
- s .n . Error ( err )
234
+ s .log . Errorw ( "failed to get entries" , "err" , err )
237
235
return
238
236
}
239
237
240
238
if s .meilisearch != nil {
241
239
err := s .meilisearch .ResetIndex ()
242
240
if err != nil {
243
- s .n . Error ( err )
241
+ s .log . Errorw ( "failed to reset meilisearch index" , "err" , err )
244
242
}
245
243
246
244
start := time .Now ()
247
245
err = s .meilisearch .Add (entries ... )
248
246
if err != nil {
249
- s .n . Error ( err )
247
+ s .log . Errorw ( "failed to add to meilisearch index" , "err" , err )
250
248
}
251
249
s .log .Infof ("meilisearch update took %dms" , time .Since (start ).Milliseconds ())
252
250
}
253
251
254
252
if s .c .Micropub != nil {
255
253
err := s .bolt .ResetTaxonomies (context .Background ())
256
254
if err != nil {
257
- s .n . Error ( err )
255
+ s .log . Errorw ( "failed to reset taxonomies" , "err" , err )
258
256
}
259
257
260
258
start := time .Now ()
261
259
262
260
if s .c .Micropub .CategoriesTaxonomy != "" {
263
261
err = s .indexAllTaxonomies (entries , s .c .Micropub .CategoriesTaxonomy )
264
262
if err != nil {
265
- s .n . Error ( err )
263
+ s .log . Errorw ( "failed to index all taxonomies" , "taxonomy" , s . c . Micropub . CategoriesTaxonomy , "err" , err )
266
264
}
267
265
}
268
266
269
267
if s .c .Micropub .ChannelsTaxonomy != "" {
270
268
err = s .indexAllTaxonomies (entries , s .c .Micropub .ChannelsTaxonomy )
271
269
if err != nil {
272
- s .n . Error ( err )
270
+ s .log . Errorw ( "failed to index all taxonomies" , "taxonomy" , s . c . Micropub . ChannelsTaxonomy , "err" , err )
273
271
}
274
272
}
275
273
@@ -291,8 +289,7 @@ func (s *Server) withRecoverer(next http.Handler) http.Handler {
291
289
return http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
292
290
defer func () {
293
291
if rvr := recover (); rvr != nil && rvr != http .ErrAbortHandler {
294
- err := fmt .Errorf ("panic while serving: %v: %s" , rvr , string (debug .Stack ()))
295
- s .n .Error (err )
292
+ s .log .Errorw ("panic while serving" , "rvr" , rvr , "stack" , string (debug .Stack ()))
296
293
w .WriteHeader (http .StatusInternalServerError )
297
294
}
298
295
}()
@@ -329,7 +326,7 @@ func (s *Server) withSecurityHeaders(next http.Handler) http.Handler {
329
326
func (s * Server ) syncStorage () {
330
327
changedFiles , err := s .core .Sync ()
331
328
if err != nil {
332
- s .n . Error ( fmt . Errorf ( " sync storage: %w" , err ) )
329
+ s .log . Errorw ( "failed to sync storage" , "err" , err )
333
330
return
334
331
}
335
332
@@ -353,7 +350,7 @@ func (s *Server) syncStorage() {
353
350
buildClean = true
354
351
continue
355
352
} else if err != nil {
356
- s .n . Error ( fmt . Errorf ( "cannot open entry to update %s: %w" , id , err ) )
353
+ s .log . Errorw ( "failed to open entry to update" , "id" , id , " err" , err )
357
354
continue
358
355
} else {
359
356
ee = append (ee , e )
@@ -370,11 +367,11 @@ func (s *Server) syncStorage() {
370
367
if s .meilisearch != nil {
371
368
err = s .meilisearch .Add (ee ... )
372
369
if err != nil {
373
- s .n . Error ( fmt . Errorf ( "meilisearch sync failed: %w " , err ) )
370
+ s .log . Errorw ( "failed to add entries to meilisearch " , " err" , err )
374
371
}
375
372
}
376
373
377
- s .buildNotify (buildClean )
374
+ s .build (buildClean )
378
375
379
376
// TODO: smh call postSave here
380
377
@@ -388,7 +385,7 @@ func (s *Server) syncStorage() {
388
385
389
386
err = s .core .SendWebmentions (e .Permalink , previousLinks [e .Permalink ]... )
390
387
if err != nil {
391
- s .n . Error ( fmt . Errorf ( " send webmentions: %w" , err ) )
388
+ s .log . Errorw ( "failed to send webmentions" , "id" , e . Permalink , " err" , err )
392
389
}
393
390
}
394
391
}
@@ -408,10 +405,10 @@ func idsFromChangedFiles(changedFiles []string) []string {
408
405
return ids
409
406
}
410
407
411
- func (s * Server ) buildNotify (clean bool ) {
408
+ func (s * Server ) build (clean bool ) {
412
409
err := s .core .Build (clean )
413
410
if err != nil {
414
- s .n . Error ( fmt . Errorf ( "build failed: %w " , err ) )
411
+ s .log . Errorw ( " failed to build " , " err" , err )
415
412
}
416
413
}
417
414
@@ -426,7 +423,7 @@ func (s *Server) buildHook(dir string) {
426
423
if oldFs != nil {
427
424
err := os .RemoveAll (oldFs .dir )
428
425
if err != nil {
429
- s .n . Error ( fmt . Errorf ( "could not delete old directory: %w" , err ) )
426
+ s .log . Errorw ( "failed to delete old build directory" , "path" , oldFs . dir , " err" , err )
430
427
}
431
428
}
432
429
}
0 commit comments