====== onAuthenticateFailed() ======
wrtc.onAuthenticateFailed() is an event function called when RTCgate or SIP authentication has failed.
You must write your own wrtc.onAuthenticateFailed() function to be able to inform user about authentication failure.
===== Arguments =====
wrtc.onAuthenticateFailed(obj, err)
* obj - line object that raised the event
* err - JSON structure containing information about the error:
* errorCode - error number
* errorMsg - string containing informative description of the error
^ errorCode ^ errorMsg ^ Description: ^
| 423 | "expired" | REST authentication token expired (wrtc_kit will now automatically try to fetch a new one) |
| 401 | "rejected (//sub//)" | authentication attempt rejected, //sub// indicates error subcode (see table below) |
| other error codes may also occur |||
Error 401 subcodes:
^ //sub// ^ Description: ^
| 0 | rejected by SIP server (most probably dure incorrect password) |
| -1001 | REST token received but not REST token authentication mode |
| -1002 | REST token empty |
| -1003 | REST token wrong checksum |
| -1004 | REST token attempted to select disabled/illegal template |
| -1010 | websocket origin blocked by template (occurs after [[ixnx:wrtc:js:api:line:authenticate|obj.authenticate()]]) |
| -1100 | websocket origin blocked by template (occurs after [[ixnx:wrtc:js:api:wrtc:changecredentials|wrtc.changeCredentials()]]) |
| -1200 | no SIP address specified (no @ in [[ixnx:wrtc:js:api:wrtc:addressname|wrtc.addressName]]) |
| -1201 | SIP address blocked by template |
| -1301 | disabled/illegal template number specified in [[ixnx:wrtc:js:api:wrtc:adv.template|wrtc.adv.template]] |
| -9999 | unspecified error |
| other error subcodes may also occur ||
===== Return value =====
Ignored.
===== Example =====
wrtc.onAuthenticateFailed = function(obj, err) {
window.alert("Authentication failed: " + err.errorCode + ": " + err.errorMsg);
}