Class: Mongo::Error::Parser
- Inherits:
-
Object
- Object
- Mongo::Error::Parser
- Defined in:
- lib/mongo/error/parser.rb
Overview
Class for parsing the various forms that errors can come in from MongoDB command responses.
Instance Attribute Summary collapse
-
#code ⇒ Integer
readonly
Code The error code parsed from the document.
-
#code_name ⇒ String
readonly
Code_name The error code name parsed from the document.
-
#document ⇒ BSON::Document
readonly
Document The returned document.
-
#message ⇒ String
readonly
Message The error message parsed from the document.
-
#replies ⇒ Array<Protocol::Message>
readonly
Replies The message replies.
Instance Method Summary collapse
-
#initialize(document, replies = nil) ⇒ Parser
constructor
Create the new parser with the returned document.
Constructor Details
#initialize(document, replies = nil) ⇒ Parser
Create the new parser with the returned document.
73 74 75 76 77 |
# File 'lib/mongo/error/parser.rb', line 73 def initialize(document, replies = nil) @document = document || {} @replies = replies parse! end |
Instance Attribute Details
#code ⇒ Integer (readonly)
Returns code The error code parsed from the document.
59 60 61 |
# File 'lib/mongo/error/parser.rb', line 59 def code @code end |
#code_name ⇒ String (readonly)
Returns code_name The error code name parsed from the document.
63 64 65 |
# File 'lib/mongo/error/parser.rb', line 63 def code_name @code_name end |
#document ⇒ BSON::Document (readonly)
Returns document The returned document.
49 50 51 |
# File 'lib/mongo/error/parser.rb', line 49 def document @document end |
#message ⇒ String (readonly)
Returns message The error message parsed from the document.
52 53 54 |
# File 'lib/mongo/error/parser.rb', line 52 def @message end |
#replies ⇒ Array<Protocol::Message> (readonly)
Returns replies The message replies.
55 56 57 |
# File 'lib/mongo/error/parser.rb', line 55 def replies @replies end |