Errors [v2] - OpenMarshal/npm-WebDAV-Server GitHub Wiki
The server manage two kinds of errors : Basic errors (of class Error
) and errors of a serializer not found (of class SerializerNotFound
).
Common errors
The module provides a list of common errors. When a common error is occurring, it uses the reference stored in the Errors
constant. This way, it is possible to check if a common error occurred with the ===
operator :
resource.action((error) => {
if(error === Errors.ResourceNotFound)
{
// The resource is not found
}
else if(error)
{
// Another error occured
}
// [...]
})
Here is the list of the common errors :
Name | Text |
---|---|
BadAuthentication | Bad authentication. |
AuthenticationPropertyMissing | Properties are missing. |
WrongHeaderFormat | Wrong header format. |
MissingAuthorisationHeader | Missing Authorization header. |
UnrecognizedResource | Unrecognized resource. |
ParentPropertiesMissing | The parent resource must have some special properties. |
InvalidOperation | Invalid operation. |
ResourceAlreadyExists | The resource already exists. |
ResourceNotFound | Can't find the resource. |
CannotLockResource | Can't lock the resource. |
PropertyNotFound | No property with such name. |
AlreadyAuthenticated | Already authenticated. |
UserNotFound | User not found. |
XMLNotFound | Can't find the XML element : {XML-name} [This error cannot be checked by reference] |
ExpectedAFileResourceType | Expected a file resource type. |
NoMimeTypeForAFolder | Cannot get the mime type of a folder type resource. |
NoSizeForAFolder | Cannot get the size of a folder type resource. |
IllegalArguments | Illegal arguments. |
MustIgnore | There was an error but it must not stop the processing. |
Locked | The resource is locked, operation forbidden. |
InsufficientStorage | Insufficient storage space. |
IntermediateResourceMissing | One or more intermediate resources are missing for this operation. |
WrongParentTypeForCreation | Cannot create a child resource to a non directory resource. |
NotEnoughPrivilege | Not enough privilege. |
Forbidden | Forbidden operation. |
Serializer not found error
The 'Serializer not found error' is materialized by the SerializerNotFound
class. It is used during unserialization to mark the difference between an execution error and a not found FileSystemSerializer
.
Implementation
class SerializerNotFound extends Error
{
constructor(public serializerUID : string)
{
super('Cannot find the serializer : ' + serializerUID);
}
}