### Describe the bug * We cannot send a cancelled error to server if not requested, so convert to application error if not requested (such as thread cancel) * Need to start setting `ActivityExecutionResult.cancelled` on cancel