struct Athena::Dotenv::Exceptions::Format::Context

Overview

Stores contextual information related to an Athena::Dotenv::Exceptions::Format.

begin
  dotenv = Athena::Dotenv.new.parse "NAME=Jim\nFOO=BAR BAZ"
rescue ex : Athena::Dotenv::Exceptions::Format
  ctx = ex.context

  ctx.path        # => ".env"
  ctx.line_number # => 2
  ctx.details     # => "...NAME=Jim\nFOO=BAR BAZ...\n                       ^ line 2 offset 20"
end

Defined in:

exceptions/format.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(data : String, path : ::Path | String, line_number : Int32, offset : Int32) #

[View source]

Instance Method Detail

def details : String #

Returns a details string that includes the markup before/after the error, along with what line number and offset the error occurred at.


[View source]
def line_number : Int32 #

Returns the line number of the format error.


[View source]
def path : String #

Returns the path to the improperly formatted .env file.


[View source]