Skip to content
English - United States
  • There are no suggestions because the search field is empty.

Customizing the msg.json File

Background

 

The starter kit includes a special file called msg.json. The purpose of this file is to list various framework level errors and notification messages. Broadcasters can use pre-defined error codes and messages already provided in this file or they can customize these codes to suit their needs.

Any application that understands these error codes can call / lookup these number and display a relevant pop-up message to the viewer.

This file (msg.json) can be found at the following location:

/public/run3tv-common/conf/msg.json

Below is an example of the default msg.json file provided in the Starter kit.

 

 
 
{
    "error": {
        "debug": false,
        "default": {"en": "An event occurred during operation", "es": "Se produjo un evento durante la operación"},
        "support": {"en": "This is an example of a notification/error popup message.\nPlease goto http://something.com/errors for help.", "es": "Este es un ejemplo de un mensaje emergente de notificación/error.\nPor favor goto http://something.com/errors por ayuda."},
        "domain": {
            "1000": "a3fa.fmw"
        },
        "section": {
            "1000": "func.queryService",
            "1001": "func.serviceConf",
            "1002": "func.serviceGuide",
            "1003": "func.guideSwitch",
            "1004": "func.audioTracks",
            "1005": "func.rmpAudioTracks",
            "1006": "func.trackSelect",
            "2000": ""
        },
        "description": {
            "0": "result: {$__0}",
            "1": "connect to receiver first",
            "2": "invalid type value: {$__0}",
            "3": "URL: {$__0}",
            "4": "fetch: {$__0} status {$__1} statusText {$__2} responseURL {$__3} responseText {$__4}",
            "5": "query.serviceGuideUrls error: {$__0}",
            "6": "guideURL is disabled by framework config",
            "7": "localStorage __GUIDE__: {$__0}",
            "8": "responseText: {$__0}",
            "9": "adaptationSet.length: {$__0}",
            "10": "firstChild not found",
            "11": "invalid mpd data / no audio",
            "12": "query.MPDUrl error: {$__0}",
            "13": "MPDUrl not found: {$__0}",
            "14": "track.selection: {$__0}"
        },
        "list": {
            "1000-1000-1000": {"description": "0", "content": "debug"},
            "1000-1001-1001": {"description": "1", "content": "debug"},
            "1000-1002-1002": {"description": "2", "content": "debug"},
            "1000-1002-1003": {"description": "3", "content": "debug"},
            "1000-1002-1004": {"description": "4", "content": "debug"},
            "1000-1002-1005": {"description": "5", "content": "debug"},
            "1000-1003-1006": {"description": "6", "content": "debug"},
            "1000-1003-1007": {"description": "7", "content": "debug"},
            "1000-1004-1008": {"description": "3", "content": "debug"},
            "1000-1004-1009": {"description": "8", "content": "debug"},
            "1000-1004-1010": {"description": "9", "content": "debug"},
            "1000-1004-1011": {"description": "10", "content": "debug", "severity": "info"},
            "1000-1004-1012": {"description": "11", "content": "debug", "severity": "critical"},
            "1000-1004-1013": {"description": "0", "content": "debug", "severity": "warning"},
            "1000-1004-1019": {"description": "4", "content": "support"},
            "1000-1005-1014": {"description": "12", "content": "debug"},
            "1000-1005-1015": {"description": "0", "content": "debug"},
            "1000-1005-1016": {"description": "13", "content": "debug"},
            "1000-1006-1017": {"description": "14", "content": "debug"},
            "1000-1006-1018": {"description": "0", "content": "debug"},
            "1001-1001-1001": {"description": "2", "content": "support"},
            "1002-1002-1002": {"description": "1", "content": "debug"},
            "1003-1003-1003": {"description": "3", "content": "error-code"},
            "1004-1004-1004": {"description": "3"},
            "1000-2000-1000": {"description": "0", "content": "debug"}
        }
    },
    "notification": {
        "1000-1000-1000": {"priority": 0, "display": "console", "type": "error", "error": "1000-1000-1000"},
        "1000-1001-1001": {"priority": 0, "display": "console", "type": "error", "error": "1000-1001-1001"},
        "1000-1002-1002": {"priority": 0, "display": "console", "type": "error", "error": "1000-1002-1002"},
        "1000-1002-1003": {"priority": 0, "display": "console", "type": "error", "error": "1000-1002-1003"},
        "1000-1002-1004": {"priority": 0, "display": "console", "type": "error", "error": "1000-1002-1004"},
        "1000-1002-1005": {"priority": 0, "display": "console", "type": "error", "error": "1000-1002-1005"},
        "1000-1003-1006": {"priority": 0, "display": "console", "type": "error", "error": "1000-1003-1006"},
        "1000-1003-1007": {"priority": 0, "display": "console", "type": "error", "error": "1000-1003-1007"},
        "1000-1004-1008": {"priority": 0, "display": "console", "type": "error", "error": "1000-1004-1008"},
        "1000-1004-1009": {"priority": 0, "display": "console", "type": "error", "error": "1000-1004-1009"},
        "1000-1004-1010": {"priority": 0, "display": "console", "type": "error", "error": "1000-1004-1010"},
        "1000-1004-1011": {"priority": 0, "display": "console", "type": "error", "error": "1000-1004-1011"},
        "1000-1004-1012": {"priority": 0, "display": "console", "type": "error", "error": "1000-1004-1012"},
        "1000-1004-1013": {"priority": 0, "display": "console", "type": "error", "error": "1000-1004-1013"},
        "1000-1004-1019": {"priority": 0, "display": "console", "type": "error", "error": "1000-1004-1019"},
        "1000-1005-1014": {"priority": 0, "display": "console", "type": "error", "error": "1000-1005-1014"},
        "1000-1005-1015": {"priority": 0, "display": "console", "type": "error", "error": "1000-1005-1015"},
        "1000-1005-1016": {"priority": 0, "display": "console", "type": "error", "error": "1000-1005-1016"},
        "1000-1006-1017": {"priority": 0, "display": "console", "type": "error", "error": "1000-1006-1017"},
        "1000-1006-1018": {"priority": 0, "display": "console", "type": "error", "error": "1000-1006-1018"},
        "1001-1001-1001": {"priority": 0, "display": "console", "type": "error", "error": "1001-1001-1001"},
        "1002-1002-1002": {"priority": 0, "display": "console", "type": "error", "error": "1002-1002-1002"},
        "1003-1003-1003": {"priority": 0, "display": "console", "type": "error", "error": "1003-1003-1003"},
        "1004-1004-1004": {"priority": 0, "display": "console", "type": "error", "error": "1004-1004-1004"},
        "1000-2000-1000": {
            "priority": 0,
            "display": "pop-up",
            "type": "error",
            "error": "1000-2000-1000",
            "ttl": 10,
            "buttons": {
                "OK": [
                    {"action": "FUNC", "value": "console.log", "args": ["OK", "clicked"]},
                    {"action": "FMW", "value": "info", "args": ["aeat", null, null, true]}
                ]
            },
            "platform": "TV"
        },
        "2000-1000-1000": {
            "priority": 0,
            "display": "pop-up",
            "type": "webNotification",
            "title": {"en": "An event occurred during operation 0", "es": "Se produjo un evento durante la operación 0"},
		    "text": {"en": "This is an example of a notification 0.", "es": "Este es un ejemplo de un mensaje emergente de notificación 0."},
		    "image": "data:image/png;base64,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",
            "ttl": 10,
            "buttons": {
                "OK": [
                    {"action": "FUNC", "value": "console.log", "args": ["OK", "clicked"]},
                    {"action": "FMW", "value": "info", "args": ["aeat", null, null, true]}
                ],
                "Cancel": []
            },
            "platform": "TV"
        },
        "2000-1000-1001": {
            "priority": 1,
            "display": "pop-up",
            "type": "webNotification",
            "title": {"en": "An event occurred during operation 1", "es": "Se produjo un evento durante la operación 1"},
		    "text": {"en": "This is an example of a notification 1.", "es": "Este es un ejemplo de un mensaje emergente de notificación 1."},
		    "image": "data:image/png;base64,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",
            "ttl": 10,
            "buttons": {
                "OK": [
                    {"action": "FUNC", "value": "console.log", "args": ["OK", "clicked"]},
                    {"action": "FMW", "value": "info", "args": ["aeat", null, null, true]}
                ],
                "Cancel": []
            },
            "platform": "TV"
        },
        "2000-1000-1002": {
            "priority": 2,
            "display": "pop-up",
            "type": "webNotification",
            "title": {"en": "An event occurred during operation 2", "es": "Se produjo un evento durante la operación 2"},
		    "text": {"en": "This is an example of a notification 2.", "es": "Este es un ejemplo de un mensaje emergente de notificación 2."},
		    "image": "data:image/png;base64,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",
            "ttl": 10,
            "buttons": {
                "OK": [
                    {"action": "FUNC", "value": "console.log", "args": ["OK", "clicked"]},
                    {"action": "FMW", "value": "info", "args": ["aeat", null, null, true]}
                ],
                "Cancel": []
            },
            "platform": "TV"
        }
    }
}

 

 

Explanation of individual parameters

Let us now look at various properties that are defined and used within this msg.json file.

 

“domain”

This property indicates a unique identifier for an organisation.

 

“section”

This property contains a list of unique codes relating to different functionality areas.

 

“description”

This property contains a list of unique codes. These codes can either be attributes or fixed text messages.

 

“list”

This property contains a list of pre-defined error / notification codes. Each code is a combination of ‘domain + section + a unique number’.

 

“notifications”

This property contains further details (or properties) of each error code found in the ‘list’ of error codes.

 

A unique error / notification code can be constructed by combining the values from “domain”, “section”, “a unique number” and “description” sections. This approach has been used to allow for maximum flexibility when defining any custom sets of error / notification codes.

 

Individual notification messages (custom pop-up messages) can also be defined in this file. Some examples of notifications messages are also included in the default msg.json file. Each notification message can have its own priority, title, text message and associated image (Base 64 encoded). An example is shown below:

 

 
 
       "2000-1000-1000": {
            "priority": 0,
            "display": "pop-up",
            "type": "webNotification",
            "title": {"en": "An event occurred during operation 0", "es": "Se produjo un evento durante la operación 0"},
		    "text": {"en": "This is an example of a notification 0.", "es": "Este es un ejemplo de un mensaje emergente de notificación 0."},
		    "image": "data:image/png;base64,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",
            "ttl": 10,
            "buttons": {
                "OK": [
                    {"action": "FUNC", "value": "console.log", "args": ["OK", "clicked"]},
                    {"action": "FMW", "value": "info", "args": ["aeat", null, null, true]}
                ],
                "Cancel": []
            },
            "platform": "TV"
        },