mirror of
				https://github.com/KevinMidboe/planetposen-mail.git
				synced 2025-10-29 17:50:32 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			532 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			532 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package handler
 | 
						|
 | 
						|
import (
 | 
						|
	"encoding/json"
 | 
						|
	"net/http"
 | 
						|
 | 
						|
	log "github.com/sirupsen/logrus"
 | 
						|
)
 | 
						|
 | 
						|
// handleError - Logs the error (if shouldLog is true), and outputs the error message (msg)
 | 
						|
func handleError(w http.ResponseWriter, err error, msg string, statusCode int, shouldLog bool) {
 | 
						|
	if shouldLog {
 | 
						|
		log.WithField("err", err).Error(msg)
 | 
						|
	}
 | 
						|
 | 
						|
	w.Header().Set("Content-Type", "application/json")
 | 
						|
	w.WriteHeader(statusCode)
 | 
						|
	errorJSON, _ := json.Marshal(struct {
 | 
						|
		Error string `json:"error"`
 | 
						|
	}{
 | 
						|
		Error: msg,
 | 
						|
	})
 | 
						|
	w.Write(errorJSON)
 | 
						|
} |