errors.go 609 B

1234567891011121314151617181920212223
  1. package api
  2. import (
  3. "fmt"
  4. "net/http"
  5. )
  6. const (
  7. appErrDataCreationFailure = "data creation failure"
  8. appErrFormDecodingFailure = "form decoding failure"
  9. )
  10. func (app *App) handleUnprocessableEntity(err error, w http.ResponseWriter) {
  11. app.logger.Warn().Err(err).Msg("")
  12. w.WriteHeader(http.StatusUnprocessableEntity)
  13. fmt.Fprintf(w, `{"error": "%v"}`, appErrFormDecodingFailure)
  14. }
  15. func (app *App) handleDataWriteFailure(err error, w http.ResponseWriter) {
  16. app.logger.Warn().Err(err).Msg("")
  17. w.WriteHeader(http.StatusInternalServerError)
  18. fmt.Fprintf(w, `{"error": "%v"}`, appErrDataCreationFailure)
  19. }