Throw PatchException from onPatch(), not UpdateException