Return true from onError to prevent default handling