Files
fm_be/internal/domain/flight_data/errors.go
2026-07-16 22:16:45 +07:00

33 lines
2.0 KiB
Go

package flightdata
import "errors"
var (
ErrRequired = errors.New("flight_data required")
ErrMissionReference = errors.New("flight_data mission reference invalid")
ErrCoPilotReference = errors.New("flight_data co_pilot reference invalid")
ErrOriginLocationReference = errors.New("flight_data origin location reference invalid")
ErrDestinationLocationReference = errors.New("flight_data destination location reference invalid")
ErrFacilityReference = errors.New("flight_data facility reference invalid")
ErrCreateBlocked = errors.New("flight_data create blocked")
ErrLocked = errors.New("flight_data locked")
ErrLockedAfterFlightInspection = errors.New("flight_data locked by after_flight_inspection")
)
const (
ErrorMessageRequired = "flight data is required"
ErrorMessageMissionReference = "mission must reference an existing mission"
ErrorMessageCoPilotReference = "co_pilot must reference an existing user"
ErrorMessageOriginLocationReference = "origin must reference exactly one location type"
ErrorMessageDestinationLocationReference = "destination must reference exactly one location type"
ErrorMessageFacilityReference = "facility reference is invalid"
ErrorMessageFieldRequired = "field is required"
ErrorMessageInvalidUUID = "invalid UUID"
ErrorMessageInvalidRFC3339 = "invalid RFC3339 datetime"
ErrorMessageInvalidPathUUID = "uuid is invalid UUID"
ErrorMessageNotFound = "flight data not found"
ErrorMessageCreateBlocked = "flight data cannot be created because fm report already exists for this flight"
ErrorMessageLocked = "flight data is locked because fm report is completed"
ErrorMessageLockedAfterFlightInspection = "flight data is locked because after flight inspection already exists"
)