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