xref: /aosp_15_r20/external/ot-br-posix/src/openwrt/handle_error.js (revision 4a64e381480ef79f0532b2421e44e6ee336b8e0d)
1function GetURLParameter(sParam)
2{
3	var sPageURL = window.location.search.substring(1);
4	var sURLVariables = sPageURL.split('&');
5	for (var i = 0; i < sURLVariables.length; i++)
6	{
7		var sParameterName = sURLVariables[i].split('=');
8		if (sParameterName[0] == sParam)
9		{
10			return sParameterName[1];
11		}
12	}
13}
14function handle_error(sError)
15{
16	if(sError && sError != 0)
17		alert("Error: " + translateErrorMessage(parseInt(sError)));
18}
19function translateErrorMessage(sError)
20{
21	switch(sError)
22	{
23		case 1:
24			return "Failed";
25		case 2:
26			return "Drop";
27		case 3:
28			return "NoBufs";
29		case 4:
30			return "NoRoute";
31		case 5:
32			return "Busy";
33		case 6:
34			return "Parse";
35		case 7:
36			return "InvalidArgs";
37		case 8:
38			return "Security";
39		case 9:
40			return "AddressQuery";
41		case 10:
42			return "NoAddress";
43		case 11:
44			return "Abort";
45		case 12:
46			return "NotImplemented";
47		case 13:
48			return "InvalidState";
49		case 14:
50			return "NoAck";
51		case 15:
52			return "ChannelAccessFailure";
53		case 16:
54			return "Detached";
55		case 17:
56			return "FcsErr";
57		case 18:
58			return "NoFrameReceived";
59		case 19:
60			return "UnknownNeighbor";
61		case 20:
62			return "InvalidSourceAddress";
63		case 21:
64			return "AddressFiltered";
65		case 22:
66			return "DestinationAddressFiltered";
67		case 23:
68			return "NotFound";
69		case 24:
70			return "Already";
71		case 26:
72			return "Ipv5AddressCreationFailure";
73		case 27:
74			return "NotCapable";
75		case 28:
76			return "ResponseTimeout";
77		case 29:
78			return "Duplicated";
79		case 30:
80			return "ReassemblyTimeout";
81		case 31:
82			return "NotTmf";
83		case 32:
84			return "NonLowpanDataFrame";
85		case 33:
86			return "DisabledFeature";
87		case 34:
88			return "LinkMarginLow";
89		case 255:
90			return "GenericError";
91		default:
92			return "UnknownErrorType";
93	}
94}
95