/* Page prose (ja) */
"FailingWithAValueErrorPair" = "# コールバックが失敗する場合: `(value, error)` ペア\n\nObjective-C 時代のより古い API は、オプショナルな値とオプショナルなエラーの *両方* を渡してきて、それらを整理するのはあなたの仕事です。ここには `resume(with:)` のショートカットはありません。手作業で分岐し、ちょうど一つの方法で再開します。";
"FailingWithAValueErrorPair-2" = "**実行して確認:** `Beans left: 1240 g` が表示されます。三つ目の分岐に注目してください。コールバックが値もエラーも *どちらも* 与えない場合（コンパイラが排除できない形）でも、とにかくエラーとともに再開します。その分岐を飛ばすことは、いつ起きてもおかしくないハングであり、それこそが次に取り上げるルールです。\n\n* callout(試してみよう): コールバックを `completion(nil, nil)` に変えてみましょう。「どちらでもない」分岐が発火し、`beansLeft()` は `emptyReading` を throw し、ハングする代わりに `catch` に着地します。\n\n[前へ](@previous)  |  4 / 8 ページ  |  [次へ: 黄金律](@next)";
