From 9ba62d2e0c8ea779d7f26febc3aa369ed5fc37f8 Mon Sep 17 00:00:00 2001 From: germain loret Date: Fri, 1 Sep 2023 09:49:31 +0200 Subject: [PATCH] Rescue new error in #find_or_create_professor --- lib/edusign/client.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/edusign/client.rb b/lib/edusign/client.rb index 755d10d..4aa95eb 100644 --- a/lib/edusign/client.rb +++ b/lib/edusign/client.rb @@ -236,7 +236,7 @@ def find_or_create_professor(first_name:, last_name:, email:) response.result rescue Response::Error => e - raise e unless [Response::Error::PROFESSOR_NOT_FOUND_ERROR_MESSAGE, Response::Error::PROFESSOR_DELETED_ERROR_MESSAGE].include?(e.message) + raise e unless [Response::Error::PROFESSOR_NOT_FOUND_ERROR_MESSAGE, Response::Error::PROFESSOR_DELETED_ERROR_MESSAGE].include?(e.message) || e.message.include?(Response::Error::CANNOT_GET_PROFESSOR_BY_EMAIL_ERROR_MESSAGE) response = create_professor(first_name: first_name, last_name: last_name, email: email) response.result @@ -286,6 +286,7 @@ class Response class Error < StandardError PROFESSOR_NOT_FOUND_ERROR_MESSAGE = "professor not found".freeze PROFESSOR_DELETED_ERROR_MESSAGE = "professor was deleted".freeze + CANNOT_GET_PROFESSOR_BY_EMAIL_ERROR_MESSAGE = "Error - cannot get professor by email".freeze end attr_reader :body