fix loader when the request fails

stable
Juanfran 2015-05-19 13:41:35 +02:00
parent 220fa4132e
commit 5d9e82ea58
2 changed files with 13 additions and 2 deletions

View File

@ -251,13 +251,23 @@ configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $tgEven
$httpProvider.interceptors.push("authHttpIntercept") $httpProvider.interceptors.push("authHttpIntercept")
loaderIntercept = (loaderService) -> loaderIntercept = ($q, loaderService) ->
return { return {
request: (config) -> request: (config) ->
loaderService.logRequest() loaderService.logRequest()
return config return config
requestError: (rejection) ->
loaderService.logResponse()
return $q.reject(rejection)
responseError: (rejection) ->
loaderService.logResponse()
return $q.reject(rejection)
response: (response) -> response: (response) ->
loaderService.logResponse() loaderService.logResponse()
@ -265,7 +275,7 @@ configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $tgEven
} }
$provide.factory("loaderIntercept", ["tgLoader", loaderIntercept]) $provide.factory("loaderIntercept", ["$q", "tgLoader", loaderIntercept])
$httpProvider.interceptors.push("loaderIntercept") $httpProvider.interceptors.push("loaderIntercept")

View File

@ -135,6 +135,7 @@ Loader = () ->
logRequest: () -> logRequest: () ->
requestCount++ requestCount++
logResponse: () -> logResponse: () ->
requestCount-- requestCount--
lastResponseDate = new Date().getTime() lastResponseDate = new Date().getTime()