Documentation for method break

Documentation for method break, assembled from the following types:

class Promise

From Promise

(Promise) method break

multi method break(Promise:D:)
multi method break(Promise:D: \cause)

Breaks a promise, optionally setting the cause. If no cause is passed, the cause will be False.

Throws an exception of type X::Promise::Vowed if a vow has already been taken. See method vow for more information.

my $p = Promise.new;
 
$p.break('sorry');
say $p.status;          # OUTPUT: «Broken␤» 
say $p.cause;           # OUTPUT: «sorry␤»