APP SDK Event Codes: Difference between revisions
From Engineering Client Portal
(Created page with "{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|DCR & DTVR}} {{Breadcrumb|DCR Video APP SDK}} {{CurrentBreadcrumb}} Category:Digital = Event and Error Handling = == i...") |
No edit summary |
||
Line 1: | Line 1: | ||
{{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|DCR & DTVR}} | {{Breadcrumb|}} {{Breadcrumb|Digital}} {{Breadcrumb|DCR & DTVR}} {{CurrentBreadcrumb}} | ||
[[Category:Digital]] | [[Category:Digital]] | ||
= Event and Error Handling = | = Event and Error Handling = |
Latest revision as of 01:14, 7 November 2017
Event and Error Handling
iOS Event & Error Codes
An enumeration with predefined App SDK event state transition codes.
typedef NS_ENUM(unsigned int, AppApiEventCode)
{
AppApiStartup = 2001,
AppApiShutdown = 2002,
}AppApiEventCode;
App SDK Event Codes
Event Code | Event Name | Event Description |
---|---|---|
2001 | AppApiStartup | App SDK has initialized successfully. It will happen only after App SDK has received a valid config file |
2002 | AppApiShutdown | App SDK is shutting down. It will happen just before App SDK is destroyed |
AppApiErrorCode
iOS contains two types of error codes, 1-15 and 1001-1009.
For, 1-15, an enumeration with predefined error codes which the App SDK object can generate.
typedef NS_ENUM(unsigned int, LogCode) {
LogCodeFailedParseStartInfo, // 1.
LogCodeFailedParseMetadata, // 2.
LogCodeFailedProcessID3, // 3.
LogCodeFailedReceiveConfig, // 4.
LogCodeFailedParseConfig, // 5.
LogCodeFailedStartProcessor, // 6.
LogCodeFailedCreateUrl, // 7.
LogCodeFailedCreateRequest, // 8.
LogCodeFailedSendHttpRequest, // 9.
LogCodeFailedSendPing, // 10.
LogCodeFailedSendTSV, // 11.
LogCodeFailedSendStationRequest, // 12.
LogCodeFailedAccessDatabase, // 13.
LogCodeException, // 14.
LogCodeInvalidPlayheadPosition, // 15.
};
For, 1001-1009, an enumeration with predefined error codes which the App SDK object can generate.
typedef NS_ENUM(unsigned int, AppApiErrorCode)
{
AppApiNetworkConnectionFailure = 1001,
AppApiFileWriteFailure = 1002,
AppApiFileReadFailure = 1003,
AppApiEmptyValue = 1004,
AppApiEmptyAppName = 1005,
AppApiEmptyAppVersion = 1006,
AppApiEmptyAppId = 1007,
AppApiAnExceptionOccured = 1008,
AppApiUnknownExceptionOccured = 1009
};
Android App SDK Error Codes
Error Code | Error Name | Error Description |
---|---|---|
1 | LogCodeFailedParseStartInfo | Failed to parse the play() JSON string |
2 | LogCodeFailedParseMetadata | Failed to parse the loadMetadata() JSON string |
3 | LogCodeFailedProcessID3 | Failed to process ID3 data on a data processor |
4 | LogCodeFailedReceiveConfig | Failed to receive configuration file from Census |
5 | LogCodeFailedParseConfig | Failed to parse the config file JSON string |
6 | LogCodeFailedStartProcessor | Failed to create SDK processor |
7 | LogCodeFailedCreateUrl | Failed to generate URL due to missing mandatory parameter |
8 | LogCodeFailedCreateRequest | Failed to create request in HTTP client |
9 | LogCodeFailedSendHttpRequest | Failed sending HTTP or HTTPS request |
10 | LogCodeFailedSendPing | Failed to send ping |
11 | LogCodeFailedSendTSV | Failed to send TSV request |
12 | LogCodeFailedSendStationRequest | Failed to send StationId request |
13 | LogCodeFailedAccessDatabase | Failed to read/write from/to database table |
14 | LogCodeException | Any exception handled by SDK code |
15 | LogCodeInvalidPlayheadPosition | Invalid playhead position |
Error Code | Error Name | Error Description |
---|---|---|
1001 | AppApiNetworkConnectionFailure | App SDK Could not connect to server |
1002 | AppApiFileWriteFailure | App SDK Could not write to file |
1003 | AppApiFileReadFailure | App SDK Could not read data from file |
1004 | AppApiEmptyValue | Empty value Found. |
1005 | AppApiEmptyAppName | Cannot initialize SDK Object without an AppName(Player Name) |
1006 | AppApiEmptyAppVersion | Cannot initialize API Object without an AppVersion |
1007 | AppApiEmptyAppId | Cannot initialize API Object without an AppId |
1008 | AppApiAnExceptionOccured | Exception occurred |
1009 | AppApiUnknownExceptionOccured | Unknown exception occurred |
App SDK Event Codes
Event Code | Event Name | Event Description |
---|---|---|
2000 | EVENT_INITIATE | App SDK is initiated. It will happen as soon as the App SDK is initialized |
2001 | EVENT_STARTUP | App SDK has started up. It will happen only after App SDK has received a valid config file. This is the location in the code to acquire the value of userOptOutURLString(). |
2002 | EVENT_SHUTDOWN | App SDK is shutting down. It will happen just before App SDK is destroyed |
App SDK Error Codes
Constants with predefined error codes which the AppSdk object can generate.
Error Code | Error Name | Description | Behavior |
---|---|---|---|
1001 | ERROR_FAILED_CREATE_URL_STRING | Failed generating ping string due to error on parsing | Include last error message from URL parser |
1002 | ERROR_FAILED_RECEIVE_CONFIG | Failed to receive configuration file from Census | On 5th time, it will log event and keep requesting config 10 min apart |
1003 | ERROR_FAILED_PARSING_CONFIG | Failed parsing the config file JSON string | Include json error number/short message from iOS or Android |
1004 | ERROR_FAILED_PARSING_PLAY | Failed parsing the play() JSON string | Include JSON error number/short message from iOS or Android |
1005 | ERROR_FAILED_PARSING_METADATA | Failed parsing the play() JSON string | Include JSON error number/short message from iOS or Android |
1006 | ERROR_FAILED_GENERATING_PING | Failed creating ping before adding it to the UPLOAD table) | Include ping nol_url index, cadence to identify ping |
1007 | ERROR_FAILED_PROCESSOR_START | Failed starting data processor thread. Normally, that means a product | Include processor that failed to start |
1008 | ERROR_FAILED_PROCESS_ID3 | Failed processing data on a data processor. Normally, that means the input to a product | Include processor and data that failed to process (ID3 tag on a MTVR impression, for example) |
1009 | ERROR_FAILED_HTTP_SEND | Failed sending HTTP or HTTPS requests | Include HTTP error number |
1010 | ERROR_FAILED_SENDING_PING | Failed sending pings (on ANDROID, the ping on the UPLOAD table) | Include ping up to 80 char from the end |
1011 | ERROR_FAILED_SENDING_TSV | Failed sending TSV requests | Include TSV request message |
1012 | ERROR_FAILED_SENDING_STATION_ID | Failed sending Station ID requests | Include Station ID request message |
1013 | ERROR_FAILED_ACCESSING_DB | Failed read/write from/to database table | Include SQL statement and data and SQLite error number/message |
1014 | ERROR_CHANGED_DEVICE_ID | Device ID changed | |
1015 | ERROR_CHANGED_NUID | NUID changed | |
1016 | ERROR_SDK_NOT_INITIALIZED | App SDK initialization failed | |
1017 | ERROR_FAILED_SDK_SUSPEND | App SDK failed to suspend activities | |
1018 | ERROR_INVALID_PARAMETERS | App SDK invalid parameters | |
1019 | ERROR_INVALID_STATE | App SDK called in incorrect state | |
1020 | ERROR_FAILED_PROCESS_PLAYHEAD | App SDK failed processing playhead position | |
1021 | ERROR_FAILED_PROCESS_METADATA | App SDK failed processing not-null, syntax valid JSON metadada | |
1022 | ERROR_FAILED_PROCESS_STOP | App SDK failed processing stop |