Better error handling in requestCallback

If an exception happened inside the callback, it was caught by the catch outside the callback, and then the error was sent to the callback. Brainmelt. :P I've fixed it so that it only catches the parsing errors.