Sha256: 39d0c29f13a4485f0c44292b96b341e37989872bc3ff756efbb4c269a966ff1c

Contents?: true

Size: 1.46 KB

Versions: 9

Compression:

Stored size: 1.46 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 NoAttribute < Base
      def initialize(name)
        @name = name
      end

      def message
        "No attribute '#{@name}' in JSON response node!"
      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

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

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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
graphiti_spec_helpers-1.1.0 lib/graphiti_spec_helpers/errors.rb
graphiti_spec_helpers-1.0.5 lib/graphiti_spec_helpers/errors.rb
graphiti_spec_helpers-1.0.3 lib/graphiti_spec_helpers/errors.rb
graphiti_spec_helpers-1.0.2 lib/graphiti_spec_helpers/errors.rb
graphiti_spec_helpers-1.0.1 lib/graphiti_spec_helpers/errors.rb
graphiti_spec_helpers-1.0.0 lib/graphiti_spec_helpers/errors.rb
graphiti_spec_helpers-1.0.rc.2 lib/graphiti_spec_helpers/errors.rb
graphiti_spec_helpers-1.0.rc.1 lib/graphiti_spec_helpers/errors.rb
graphiti_spec_helpers-1.0.beta.6 lib/graphiti_spec_helpers/errors.rb