Skip to content

Commit 98d9f6c

Browse files
author
Dustin Shields-Cloues
committed
Add new error types for dedicated IP provisioning
1 parent 751fcb4 commit 98d9f6c

3 files changed

Lines changed: 13 additions & 1 deletion

File tree

lib/mandrill.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,14 @@ def cast_error(body)
7171
'Unknown_Export' => UnknownExportError,
7272
'IP_ProvisionLimit' => IPProvisionLimitError,
7373
'Unknown_Pool' => UnknownPoolError,
74+
'NoSendingHistory' => NoSendingHistoryError,
75+
'PoorReputation' => PoorReputationError,
7476
'Unknown_IP' => UnknownIPError,
7577
'Invalid_EmptyDefaultPool' => InvalidEmptyDefaultPoolError,
7678
'Invalid_DeleteDefaultPool' => InvalidDeleteDefaultPoolError,
7779
'Invalid_DeleteNonEmptyPool' => InvalidDeleteNonEmptyPoolError,
80+
'Invalid_CustomDNS' => InvalidCustomDNSError,
81+
'Invalid_CustomDNSPending' => InvalidCustomDNSPendingError,
7882
'Metadata_FieldLimit' => MetadataFieldLimitError,
7983
'Unknown_MetadataField' => UnknownMetadataFieldError
8084
}

lib/mandrill/errors.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ class IPProvisionLimitError < Error
3939
end
4040
class UnknownPoolError < Error
4141
end
42+
class NoSendingHistoryError < Error
43+
end
44+
class PoorReputationError < Error
45+
end
4246
class UnknownIPError < Error
4347
end
4448
class InvalidEmptyDefaultPoolError < Error
@@ -47,6 +51,10 @@ class InvalidDeleteDefaultPoolError < Error
4751
end
4852
class InvalidDeleteNonEmptyPoolError < Error
4953
end
54+
class InvalidCustomDNSError < Error
55+
end
56+
class InvalidCustomDNSPendingError < Error
57+
end
5058
class MetadataFieldLimitError < Error
5159
end
5260
class UnknownMetadataFieldError < Error

mandrill-api.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Gem::Specification.new do |s|
22
s.name = 'mandrill-api'
3-
s.version = '1.0.50'
3+
s.version = '1.0.51'
44
s.summary = 'A Ruby API library for the Mandrill email as a service platform.'
55
s.description = s.summary
66
s.authors = ['Mandrill Devs']

0 commit comments

Comments
 (0)