(minor) do not extract self.user to a variable
Fix NPE on accessing result.user.email after an error
Error handling when accessing protected data

In case of HTTP error (like 403 forbidden) raises an exception which
is propagated to the user through JSON object like any other error.
Remove a mention of Embox from the logic