// SPDX-License-Identifier: MIT

package pdfexport

import "fmt"

type userError struct {
	Status  int
	ErrorID string
	Message string
}

func (e userError) Error() string {
	return fmt.Sprintf("%s: %s", e.ErrorID, e.Message)
}

func errBadRequest(errorID, message string) userError {
	return userError{Status: 400, ErrorID: errorID, Message: message}
}

func errNotFound(errorID, message string) userError {
	return userError{Status: 404, ErrorID: errorID, Message: message}
}

func errInternal(errorID, message string) userError {
	return userError{Status: 500, ErrorID: errorID, Message: message}
}

