Tapestry.js ajaxRequest @453:
finalOptions.get('onException').call(this, response, e);
Exception's stacktrace should be also logged otherwise there is no way to tell were did it came from.
Tapestry.js ajaxExceptionHandler @371:
Tapestry.debug(Tapestry.Messages.ajaxFailure + exception, response);