github.com/kaptinlin/jsonschema@v0.4.6/errors.go (about) 1 package jsonschema 2 3 import "errors" 4 5 var ( 6 // ErrNoLoaderRegistered is returned when no loader is registered for the specified scheme. 7 ErrNoLoaderRegistered = errors.New("no loader registered for scheme") 8 9 // ErrFailedToReadData is returned when data cannot be read from the specified URL. 10 ErrFailedToReadData = errors.New("failed to read data from URL") 11 12 // ErrJSONUnmarshalError is returned when there is an error unmarshalling JSON. 13 ErrJSONUnmarshalError = errors.New("json unmarshal error") 14 15 // ErrXMLUnmarshalError is returned when there is an error unmarshalling XML. 16 ErrXMLUnmarshalError = errors.New("xml unmarshal error") 17 18 // ErrYAMLUnmarshalError is returned when there is an error unmarshalling YAML. 19 ErrYAMLUnmarshalError = errors.New("yaml unmarshal error") 20 21 // ErrFailedToFetch is returned when there is an error fetching from the URL. 22 ErrFailedToFetch = errors.New("failed to fetch from URL") 23 24 // ErrInvalidHTTPStatusCode is returned when an invalid HTTP status code is returned. 25 ErrInvalidHTTPStatusCode = errors.New("invalid HTTP status code returned") 26 27 // ErrIPv6AddressNotEnclosed is returned when an IPv6 address is not enclosed in brackets. 28 ErrIPv6AddressNotEnclosed = errors.New("ipv6 address is not enclosed in brackets") 29 30 // ErrInvalidIPv6Address is returned when the IPv6 address is invalid. 31 ErrInvalidIPv6Address = errors.New("invalid ipv6 address") 32 33 // ErrUnsupportedTypeForRat is returned when the type is unsupported for conversion to *big.Rat. 34 ErrUnsupportedTypeForRat = errors.New("unsupported type for conversion to *big.Rat") 35 36 // ErrFailedToConvertToRat is returned when a string fails to convert to *big.Rat. 37 ErrFailedToConvertToRat = errors.New("failed to convert string to *big.Rat") 38 39 // ErrFailedToResolveGlobalReference is returned when a global reference cannot be resolved. 40 ErrFailedToResolveGlobalReference = errors.New("failed to resolve global reference") 41 42 // ErrFailedToDecodeSegmentWithJSONPointer is returned when a segment cannot be decoded. 43 ErrFailedToDecodeSegmentWithJSONPointer = errors.New("failed to decode segment") 44 45 // ErrSegmentNotFoundForJSONPointer is returned when a segment is not found in the schema context. 46 ErrSegmentNotFoundForJSONPointer = errors.New("segment not found in the schema context") 47 48 // ErrFailedToResolveReference is returned when a reference cannot be resolved. 49 ErrFailedToResolveReference = errors.New("failed to resolve reference") 50 51 // ErrFailedToResolveDefinitions is returned when definitions in $defs cannot be resolved. 52 ErrFailedToResolveDefinitions = errors.New("failed to resolve definitions in $defs") 53 54 // ErrFailedToResolveItems is returned when items in an array schema cannot be resolved. 55 ErrFailedToResolveItems = errors.New("failed to resolve items") 56 57 // ErrInvalidJSONSchemaType is returned when the JSON schema type is invalid. 58 ErrInvalidJSONSchemaType = errors.New("invalid JSON schema type") 59 60 // ErrNilConstValue is returned when trying to unmarshal into a nil ConstValue. 61 ErrNilConstValue = errors.New("cannot unmarshal into nil ConstValue") 62 )