'Searchlight Image Locator' Error Codes Section 1: Web-Based Error Status Codes (100 to 400 Series) Section 2: Image Recognition API Error Codes (10,000 to 60,006 Series) ------------------------------------------------------------------------------------------------------------ - Section 1: Web-Based Error Status Codes (100 to 400 Series) 100 Status Codes: A 100-level status code tells you that the request you've made to the server is still in progress for some reason. This is not necessarily a problem, it's just extra information to let you know what's going on. 100: "Continue." This means that the server in question has received your browser's request headers, and is now ready for the request body to be sent as well. This makes the request process more efficient since it prevents the browser from sending a body request even though the headers have been rejected. 101: "Switching protocols." Your browser has asked the server to change protocols, and the server has complied. 103: "Early hints." This returns some response headers before the rest of the server's response is ready. 200 Status Codes: This is the best kind of HTTP status code to receive. A 200-level response means that everything is working exactly as it should. 200: "Everything is OK." This is the code that is delivered when a web page or resource acts exactly the way it's expected to. 201: "Created." The server has fulfilled the browser's request, and as a result, has created a new resource. 202: "Accepted." The server has accepted your browser's request but is still processing it. The request ultimately may or may not result in a completed response. 203: "Non-Authoritative Information." This status code may appear when a proxy is in use. It means that the proxy server received a 200 "Everything is OK" status code from the origin server, but has modified the response before passing it on to your browser. 204: "No Content." This code means that the server has successfully processed the request, but is not going to return any content. 205: "Reset Content." Like a 204 code, this means that how server has processed the request but is not going to return any content. However, it also requires that your browser resets the document view. 206: "Partial Content." You may see this status code if your HTTP client (also known as your browser) uses 'Range Headers'. This enables your browser to resume paused downloads, as well as to split a download into multiple streams. A 206 code is sent when a range header causes the server to send only part of the requested resource. 300 Status Codes: Redirection is the process used to communicate that a resource has been moved to a new location. There are several HTTP status codes that accompany redirections, in order to provide visitors with information about where to find the content they are looking for. 300: "Multiple Choices." Sometimes, there may be multiple possible resources the server can respond with to fulfill your browser's request. A 300 status code means that your browser now needs to choose between them. This may occur when there are multiple file type extensions available, or if the server is experiencing word sense disambiguation. 301: "The requested resource has been moved permanently." This code is delivered when a web page or resource has been permanently replaced with a different resource. It is used for permanent URL redirection. 302: "The requested resource has moved, but was found." This code is used to indicate that the requested resource was found, just not at the location where it was expected. It is used for temporary URL redirection. 303: "See Other." Understanding a 303 status code requires that you know the difference between the four primary HTTP request methods. Essentially, a 303 code tells your browser that it found the resource your browser requested via POST, PUT, or DELETE. However, to retrieve it using GET, you need to make the appropriate request to a different URL than the one you previously used. 304: "The requested resource has not been modified since the last time you accessed it." This code tells the browser that the resources stored in the browser cache have not changed. It's used to speed up web page delivery by reusing previously-downloaded resources. 307: "Temporary Redirect." This status code has replaced 302 "found" as the appropriate action when a resource has been temporarily moved to a different URL. Unlike the 302 status code, it does not allow the HTTP method to change. 308: "Permanent Redirect." The 308 status code is the successor to the 301 "Moved Permanently" code. It does not allow the HTTP method to change and indicates that the requested resource is now permanently located at a new URL. 400 Status Codes: At the 400 level, HTTP status codes start to become problematic. These are error codes specifying that there is a fault with your browser and/or request. 400: "Bad Request." The server cannot return a response due to an error on the client's end. See our guide for resolving this error. 401: "Unauthorized" or "Authorization Required" This is returned by the server when the target resource lacks valid authentication credentials. You might see this if you have set up basic HTTP authentication using password. 402: "Payment Required." Originally, this code was created for use as part of a digital cash system. However, that plan never followed through. Instead, it's used by a variety of platforms to indicate that a request cannot be fulfilled, usually due to a lack of required funds. Common instances include: You have reached your daily request limit to the Google Developers API. You have not paid your Shopify fees and your store has been temporarily deactivated. Your payment via Stripe has failed, or Stripe is trying to prevent a fraudulent payment. 403: "Access to that resource is forbidden." This code is returned when a user attempts to access something that they do not have permission to view. For example, trying to reach password-protected content without logging in might produce a 403 error. 404: "The requested resource was not found." This is the most common error message of them all. This code means that the requested resource does not exist, and the server does not know if it ever existed. 405: "Method not allowed." This is generated when the hosting server (origin server) supports the method received, but the target resource does not. 406: "Not acceptable response." The requested resource is capable of generating only content that is not acceptable according to the accept headers sent in the request. 407: "Proxy Authentication Required." A proxy server is in use and requires your browser to authenticate itself before continuing. 408: "The server timed out waiting for the rest of the request from the browser." This code is generated when a server times out while waiting for the complete request from the browser. In other words, the server did not get the full request that was sent by the browser. One possible cause could be net congestion resulting in the loss of data packets between the browser and the server. 409: "Conflict." A 409 status code means that the server could not process your browser's request because there is a conflict with the relevant resource. This sometimes occurs due to multiple simultaneous edits. 410: "The requested resource is gone and will not be coming back." This is similar to a 404 "Not Found" code, except a 410 indicates that the condition is expected and permanent. 411: "Length Required." This means that the requested resource requires that the client specify a certain length and that it did not. 412: "Precondition Failed." Your browser included certain conditions in its request headers, and the server did not meet those specifications. 413: "Payload Too Large" orn"Request Entity Too Large." Your request is larger than the server is willing or able to process. 414: "URI Too Long." This is usually the result of a GET request that has been encoded as a query string that is too large for the server to process. 415: "Unsupported Media Type." The request includes a media type that the server or resource does not support. 416: "Range Not Satisfiable." Your request was for a portion of a resource that the server is unable to return. 417: "Expectation Failed." The server is unable to meet the requirements specified in the request's expected header field. 418: "I am a teapot." This code is returned by teapots that receive requests to brew coffee. It is also an April Fool's Joke from 1998. ------------------------------------------------------------------------------------------------------------ - Section 2: Image Recognition API Error Codes (10,000 to 60,006 Series) CODE DESCRIPTION 10000 Ok 10010 Mixed Success 10020 Failure 11000 Account or plan issue 11001 Invalid authentication token 11002 Invalid credentials 11003 Hourly request limit exceeded 11004 Monthly request limit exceeded 11005 Making too many requests 11006 Account limits exceeded 11007 API key has insufficient scopes 11008 Invalid API key or Invalid API key/application pair 11009 API key not found 11100 Bad request format 11101 Resource does not exist 11102 Invalid request 11103 Method not allowed 11104 No GDPR Consent 21100 Model trained successfully 21101 Model is training 21102 Model not yet trained 21103 Custom model is currently in queue for training, waiting on inputs to process. 21110 Model training had no data. 21111 Model training had no positive examples. 21112 Model training was with concepts_mutually_exclusive but with a single class. Try adding more concepts or setting concepts_mutually_exclusive = false. 21113 Training took longer than expected, contact sartechnology@telus.net if this continues to happen when creating new versions of your model. 21114 Training got error waiting on your inputs to process, please contact sartechnology@telus.net. 21115 Unknown error in training, please contact sartechnology@telus.net. 21116 Training request was unexpectedly redelivered, contact sartechnology@telus.net if this continues to happen. 21150 Model modification success 21151 Model modification pending 21152 Model modification failed 21200 Model does not exist 21201 Model permission denied 21202 Invalid model argument 21203 Invalid model request 21300 Model was successfully evaluated. 21301 Model is evaluating. 21302 Model is not yet evaluated. 21303 Model is queued for evaluation. 21310 Model evaluation timed out. 21311 Model evaluation timed out waiting on inputs to process. 21312 Model evaluation unknown internal error. 21313 Model prediction failed 21315 Model evaluation failed because there are not enough annotated inputs. Please ensure there are at least 2 concepts in your model before evaluating. 21316 Model evaluation failed because there are not enough labeled inputs. Please ensure there are at least 5 labeled inputs per concept before evaluating. 22001 Workflow does not have specified input model. 22002 New model in workflow needs to be trained. 22100 Duplicate URL in your application. Check the documentation to allow duplications. 22101 Workflow format unsupported 22102 Workflow does not exist 22103 Workflow permission denied 22104 Workflow invalid argument 22106 Template workflow is invalid 22107 Workflow graph is invalid 22150 Workflow modification success 22151 Workflow modification pending 22152 Workflow modification failed 22999 Invalid request 24150 Annotation success 24151 Annotation pending 24152 Annotation failed; check URL 24153 Annotation in progress 24155 Annotation invalid argument 24156 Permission to annotation denied 24250 Annotation modification success 24251 Annotation modification pending 24252 Annotation modification failed 25000 Custom Trainer unknown internal error 25004 Custom Trainer failed to retrieve data or train 30000 Download complete 30001 Download pending 30002 Download failed or we could not process it. Check URL or bytes you send in the request. 30003 Download in progress 30100 Duplicate URL in your application. Check the documentation to allow duplications. 30101 Input image format unsupported 30102 Input does not exist 30103 Input permission denied 30104 Input invalid argument 30105 Input image is larger than the allowed limit 30106 Input image URL invalid 30200 Input image modification success 30201 Input image modification pending 30203 Input image modification failed 30300 Input image decoding failed. Check URLs and bytes sent 31000 Download complete 31001 Download pending 31002 Download failed or we could not process it. Check URL or bytes you sent in the request. 31100 Duplicate URL in your application. Check the documentation to allow duplications. 31101 Input video format unsupported 31102 Input does not exist 31103 Input permission denied 31104 Input invalid argument 31105 Input video is larger the allowed limit 31106 Input video URL invalid 31200 Input video modification success 31201 Input video modification pending 31203 Input video modification failed 31300 Input video decoding failed. Check URLs and bytes sent 39996 Connection attempts to the input URL failed 39997 Sorry, this type of request has been disabled for maintenance. Please try again in a few hours. 39998 Input writes are disabled for maintenance. Please try again in a few hours. 39999 Invalid input request 40001 Invalid request 40002 Invalid search request 40003 Invalid request 40010 Object has a duplicate ID; another object with same ID already exist. 40017 Object violates a constraint. Try again with different values for the fields. 40019 The requested operation is currently processing for this app 40030 Sorry, the server is too busy at the moment. Please try again later. 40031 Sorry, the server is unavailable at the moment. Please try again later. 40032 Sorry, your request has timed out. Please try your request again. 40033 Sorry, the request sent is larger than the allowed limit. Please contact sartechnology@telus.net. 41000 Servers are busy. Please try again later. 42000 Visualization succeeded 42001 Visualization is pending 42002 Visualization failed 42003 Visualization invalid request 42004 Missing application visualization 42005 Too many URLs to visualize 42006 There is not inputs in app 43001 Search internal issue 43002 Search projection failure 43003 Search prediction failure 43004 Can only search by a fully indexed input 46002 Signup not permitted 46003 Filetype not supported 60000 License is active. 60001 License does not exist. 60002 License needs update. 60003 License has expired. 60004 License has been revoked. 60006 Exceeded volume limit on license 9900 Internal error -------------------------------------------------------------------