2018-08-11 06:53:53 +00:00
|
|
|
#ifndef NETDISKERROR_H
|
|
|
|
#define NETDISKERROR_H
|
|
|
|
|
|
|
|
enum NetDiskError {
|
|
|
|
OPERATION_SUCCESSFUL = 0,
|
2018-08-12 23:45:08 +00:00
|
|
|
|
2018-08-13 01:51:09 +00:00
|
|
|
NETDISK_NOT_PRESENT = 100,
|
|
|
|
DISK_ALREADY_MOUNTED,
|
|
|
|
NO_DIBS_AVAILABLE,
|
2018-08-12 23:45:08 +00:00
|
|
|
OUT_OF_MEMORY,
|
2019-07-15 21:44:57 +00:00
|
|
|
MARINETTI_NOT_PRESENT,
|
2018-08-11 06:53:53 +00:00
|
|
|
|
|
|
|
/* SetURL errors */
|
2018-08-12 23:45:08 +00:00
|
|
|
URL_TOO_LONG = 200,
|
2018-08-11 06:53:53 +00:00
|
|
|
INVALID_CHARACTER_IN_URL,
|
|
|
|
BAD_URL_SYNTAX,
|
|
|
|
UNSUPPORTED_URL_SCHEME,
|
|
|
|
AUTHENTICATION_NOT_SUPPORTED,
|
|
|
|
FRAGMENT_NOT_SUPPORTED,
|
|
|
|
INVALID_PORT_NUMBER,
|
|
|
|
NO_HOST_SPECIFIED,
|
|
|
|
IPV6_NOT_SUPPORTED,
|
|
|
|
HOSTNAME_TOO_LONG,
|
|
|
|
NAME_LOOKUP_FAILED,
|
|
|
|
|
|
|
|
/* StartTCPConnection and DoHTTPRequest errors */
|
2018-08-12 23:45:08 +00:00
|
|
|
NETWORK_ERROR = 300,
|
2018-08-11 06:53:53 +00:00
|
|
|
NO_RESPONSE,
|
|
|
|
INVALID_RESPONSE,
|
|
|
|
EXCESSIVE_REDIRECTS,
|
|
|
|
UNSUPPORTED_RESPONSE,
|
|
|
|
UNSUPPORTED_HEADER_VALUE,
|
|
|
|
REDIRECT_ERROR,
|
|
|
|
NOT_DESIRED_CONTENT,
|
2018-10-01 06:40:49 +00:00
|
|
|
DIFFERENT_LENGTH,
|
2018-08-11 06:53:53 +00:00
|
|
|
|
2018-08-12 23:45:08 +00:00
|
|
|
/* Error values of 4xx and 5xx mean we got the corresponding HTTP error */
|
|
|
|
HTTP_ERROR = 400,
|
|
|
|
|
2018-08-11 06:53:53 +00:00
|
|
|
/* File format errors */
|
2018-08-12 23:45:08 +00:00
|
|
|
UNSUPPORTED_2IMG_FILE = 600,
|
2018-10-08 03:22:09 +00:00
|
|
|
NOT_MULTIPLE_OF_BLOCK_SIZE,
|
2019-07-15 21:44:57 +00:00
|
|
|
NOT_SPECIFIED_IMAGE_TYPE,
|
|
|
|
UNSUPPORTED_IMAGE_TYPE,
|
2018-08-11 06:53:53 +00:00
|
|
|
|
2019-07-15 21:44:57 +00:00
|
|
|
/* Errors related to processing JSON result in the disk browser */
|
|
|
|
JSON_PARSING_ERROR = 900,
|
|
|
|
NOT_EXPECTED_CONTENTS,
|
2018-08-11 06:53:53 +00:00
|
|
|
};
|
|
|
|
|
2018-09-26 04:55:56 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Return a string describing the error. It may contain the substitution
|
|
|
|
* string "*0", which should be replaced by the error number.
|
|
|
|
*/
|
|
|
|
char *ErrorString(enum NetDiskError err);
|
|
|
|
|
2018-08-11 06:53:53 +00:00
|
|
|
#endif
|