From 312ac6ac6b5f779a4d2a85fcd91ec62d2e7c882b Mon Sep 17 00:00:00 2001
From: Israel Sant'Anna <ibsantanna@inf.ufpr.br>
Date: Thu, 27 May 2021 11:28:53 -0300
Subject: [PATCH] Return error when learning object save gives error

---
 app/controllers/v1/learning_objects_controller.rb | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/app/controllers/v1/learning_objects_controller.rb b/app/controllers/v1/learning_objects_controller.rb
index 65616138..45bd014e 100644
--- a/app/controllers/v1/learning_objects_controller.rb
+++ b/app/controllers/v1/learning_objects_controller.rb
@@ -62,8 +62,8 @@ class V1::LearningObjectsController < ApplicationController
     learning_object = LearningObject.new(learning_object_params)
     authorize learning_object
     publisher = LearningObjectPublisher.new(DspaceService.create_client)
-
-    if publisher.create_draft(learning_object, current_user)
+    learning_object = publisher.create_draft(learning_object, current_user)
+    if learning_object.errors.errors.blank?
       learning_object_associations(learning_object, false)
       render json: learning_object, status: :created
     else
-- 
GitLab