Sha256: a4f8134ab23f85ff8a6b70273eff9d90d0baca1f2b73b81a5c9f5d1b74c0f0f9

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

module GraphitiSpecHelpers
  module Errors
    class Base < StandardError; end

    class LinksNotFound < Base
      def initialize(name)
        @name = name
      end

      def message
        "Relationship with name '#{@name}' has no links!"
      end
    end

    class SideloadNotFound < Base
      def initialize(name)
        @name = name
      end

      def message
        "Relationship with name '#{@name}' not found!"
      end
    end

    class NoResponse < Base
      def message
        "Cannot parse response - missing #response.body!"
      end
    end

    class NoData < Base
      def initialize(payload)
        @payload = payload
      end

      def message
        "Payload did not contain 'data'! Payload was:\n\n#{JSON.pretty_generate(@payload)}"
      end
    end

    class NoSideloads < Base
      def initialize(payload)
        @payload = payload
      end

      def message
        "Tried to find sideload, but the payload did not contain 'included'! Payload was:\n\n#{JSON.pretty_generate(@payload)}"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
graphiti_spec_helpers-1.0.alpha.3 lib/graphiti_spec_helpers/errors.rb
graphiti_spec_helpers-1.0.alpha.2 lib/graphiti_spec_helpers/errors.rb