La mia app AngularJS utilizza $http.get()
con https urls. Se il server utilizza un certificato autofirmato, Chrome rifiuterà la richiesta e registrerà un errore ERR_INSECURE_RESPONSE nella console.Come gestire ERR_INSECURE_RESPONSE?
Vorrei rilevare questo errore specifico e richiedere all'utente di configurare il proprio server con un certificato valido.
Ho provato $http.error
e $httpProvider.interceptors
per ottenere informazioni su questo errore, ma non sono disponibili informazioni pertinenti nei parametri di errore.
Capisco che Chrome sta rifiutando la richiesta piuttosto che il server, ma utilizzando angolare, c'è comunque di catturare che Chrome ha respinto la richiesta con l'errore ERR_INSECURE_RESPONSE?
promise.error non ti dà nulla? Questo dovrebbe darti lo stato e le intestazioni che vengono con il rifiuto. Lo stato – ribsies
è 0, i dati sono nulli e statusText è vuoto. – row1
non funzionerà per quello che ti serve? Lo stato 0 indica che la richiesta non è andata a buon fine. – ribsies