summaryrefslogtreecommitdiff
path: root/service/pixelated
diff options
context:
space:
mode:
authorTulio Casagrande <tcasagra@thoughtworks.com>2017-01-25 17:12:21 -0200
committerTulio Casagrande <tcasagra@thoughtworks.com>2017-01-25 17:12:21 -0200
commit012d1f0b8ec7fa2e45043e59071a87f050cf9f5d (patch)
tree2005af4bba7180588f5e137a0b9895131976c6d1 /service/pixelated
parentd9e9c8cd0c47ceb1883e7215dfcea055be391d96 (diff)
[#907] Suppress traceback upon an unauthorized login
Diffstat (limited to 'service/pixelated')
-rw-r--r--service/pixelated/resources/login_resource.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/service/pixelated/resources/login_resource.py b/service/pixelated/resources/login_resource.py
index 2a11b73e..6d6bee20 100644
--- a/service/pixelated/resources/login_resource.py
+++ b/service/pixelated/resources/login_resource.py
@@ -21,6 +21,7 @@ from pixelated.authentication import Authenticator
from pixelated.config.leap import BootstrapUserServices
from pixelated.resources import BaseResource, UnAuthorizedResource, IPixelatedSession
from pixelated.resources import handle_error_deferred
+from twisted.cred.error import UnauthorizedLogin
from twisted.internet import defer
from twisted.logger import Logger
from twisted.python.filepath import FilePath
@@ -145,8 +146,11 @@ class LoginResource(BaseResource):
self._complete_bootstrap(user_auth, request)
def render_error(error):
- log.info('Login error for %s' % request.args['username'][0])
- log.info('%s' % error)
+ if error.type is UnauthorizedLogin:
+ log.info('Unauthorized login for %s. User typed wrong username/password combination.' % request.args['username'][0])
+ else:
+ log.error('Authentication error for %s' % request.args['username'][0])
+ log.error('%s' % error)
request.setResponseCode(UNAUTHORIZED)
return self._render_template(request, 'Invalid username or password')