Sha256: e04b7bcbadf38bb91ae0ae15dafbd6bb0e2e96db4ab66c7dcd5a00959b76ec61

Contents?: true

Size: 633 Bytes

Versions: 93

Compression:

Stored size: 633 Bytes

Contents

---
layout: page
title: Polyphony::Cancel
parent: API Reference
permalink: /api-reference/polyphony-cancel/
---
# Polyphony::Cancel

`Polyphony::Cancel` is an exception class used to interrupt a blocking operation
with an exception that must be rescued. This exception is will propagate if not
rescued. A `Polyphony::Cancel` exception is normally raised using APIs such as
`Fiber#cancel!` or `Object#cancel_after`.

```ruby
require 'httparty'
require 'time'

def current_server_time
  cancel_after(10) do
    response_body = HTTParty.get(TIME_URL).body
    Time.parse(response_body)
  end
rescue Polyphony::Cancel
  Time.now
end
```

Version data entries

93 entries across 93 versions & 1 rubygems

Version Path
polyphony-0.99 docs/api-reference/polyphony-cancel.md
polyphony-0.98 docs/api-reference/polyphony-cancel.md
polyphony-0.97 docs/api-reference/polyphony-cancel.md
polyphony-0.96 docs/api-reference/polyphony-cancel.md
polyphony-0.95 docs/api-reference/polyphony-cancel.md
polyphony-0.94 docs/api-reference/polyphony-cancel.md
polyphony-0.93 docs/api-reference/polyphony-cancel.md
polyphony-0.92 docs/api-reference/polyphony-cancel.md
polyphony-0.91 docs/api-reference/polyphony-cancel.md
polyphony-0.90 docs/api-reference/polyphony-cancel.md
polyphony-0.89 docs/api-reference/polyphony-cancel.md
polyphony-0.87 docs/api-reference/polyphony-cancel.md
polyphony-0.86 docs/api-reference/polyphony-cancel.md
polyphony-0.85 docs/api-reference/polyphony-cancel.md
polyphony-0.84.1 docs/api-reference/polyphony-cancel.md
polyphony-0.84 docs/api-reference/polyphony-cancel.md
polyphony-0.83 docs/api-reference/polyphony-cancel.md
polyphony-0.82 docs/api-reference/polyphony-cancel.md
polyphony-0.81.1 docs/api-reference/polyphony-cancel.md
polyphony-0.81 docs/api-reference/polyphony-cancel.md