Avatar
Avatar
Yuta Saito
キャンセルされたかどうかはthrowされたエラーで決められるのではなく、 cancel メソッドを呼んだレシーバのTaskに対してキャンセルフラグが立つ実装になっています。
cancel メソッドを呼んだレシーバのTaskに対してキャンセルフラグが立つ実装
それを受けて、非同期 API 実装側は Task.checkCancellation() を呼ぶか、 Task.isCancelled をチェックして適切な処理を行った後に CancellationErrorthrow するというルールなのかと思っていました。