Skip to content

error.c: Add Exception#additional_message#5351

Closed
mame wants to merge 1 commit intoruby:masterfrom
mame:exception-additional_message
Closed

error.c: Add Exception#additional_message#5351
mame wants to merge 1 commit intoruby:masterfrom
mame:exception-additional_message

Conversation

@mame
Copy link
Copy Markdown
Member

@mame mame commented Dec 27, 2021

The default error printer shows #message, #additional_message, and a
backtrace.

class MyError < StandardError
  def message = "my error!"
  def additional_message = "This is\nan additional\nmessage"
end

raise MyError
$ ./miniruby test.rb
test.rb:6:in `<main>': my error! (MyError)
| This is
| an additional
| message

Also, let did_you_mean and error_highlight override the method instead
of #messsage experimentally.

The default error printer shows `#message`, `#additional_message`, and a
backtrace.

```ruby
class MyError < StandardError
  def message = "my error!"
  def additional_message = "This is\nan additional\nmessage"
end

raise MyError
```

```
$ ./miniruby test.rb
test.rb:6:in `<main>': my error! (MyError)
| This is
| an additional
| message
```

Also, let did_you_mean and error_highlight override the method instead
of `#messsage` experimentally.
@nobu nobu added the Feature label Jan 15, 2022
@mame mame closed this Feb 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants