Do we need to check the 'what' parameter here?  Don't we already know it's an error if we are in an onError() callback?