Effect.catchTags({
SdkError: error => new DeviceRepositoryServerError({ message: error.message }),
InternalServerError: error => new DeviceRepositoryServerError({ message: error.message }),
RequestLimitExceeded: error => new DeviceRepositoryClientError({ message: error.message }),
InvalidEndpointException: error => new DeviceRepositoryServerError({ message: error.message }),
ProvisionedThroughputExceededException: error => new DeviceRepositoryClientError({ message: error.message }),
ResourceNotFoundException: error => new DeviceRepositoryClientError({ message: error.message }),
ItemCollectionSizeLimitExceededException: error => new DeviceRepositoryClientError({ message: error.message }),
TransactionConflictException: error => new DeviceRepositoryClientError({ message: error.message }),
ConditionalCheckFailedException: () => new DeviceRepositoryDuplicateError({ message: 'DeviceEUI already exists' }),
}),
Effect.catchTags({
SdkError: error => new DeviceRepositoryServerError({ message: error.message }),
InternalServerError: error => new DeviceRepositoryServerError({ message: error.message }),
RequestLimitExceeded: error => new DeviceRepositoryClientError({ message: error.message }),
InvalidEndpointException: error => new DeviceRepositoryServerError({ message: error.message }),
ProvisionedThroughputExceededException: error => new DeviceRepositoryClientError({ message: error.message }),
ResourceNotFoundException: error => new DeviceRepositoryClientError({ message: error.message }),
ItemCollectionSizeLimitExceededException: error => new DeviceRepositoryClientError({ message: error.message }),
TransactionConflictException: error => new DeviceRepositoryClientError({ message: error.message }),
ConditionalCheckFailedException: () => new DeviceRepositoryDuplicateError({ message: 'DeviceEUI already exists' }),
}),