diff --git a/lib/graphql_devise/concerns/controller_methods.rb b/lib/graphql_devise/concerns/controller_methods.rb index 879fe19d..1b3d8d73 100644 --- a/lib/graphql_devise/concerns/controller_methods.rb +++ b/lib/graphql_devise/concerns/controller_methods.rb @@ -16,8 +16,8 @@ def raise_user_error(message) raise UserError, message end - def raise_user_error_list(message, errors:) - raise DetailedUserError.new(message, errors: errors) + def raise_user_error_list(message, resource:) + raise DetailedUserError.new(message, errors: resource.errors.full_messages) end def remove_resource diff --git a/lib/graphql_devise/mutations/register.rb b/lib/graphql_devise/mutations/register.rb index bc353d79..9cae583f 100644 --- a/lib/graphql_devise/mutations/register.rb +++ b/lib/graphql_devise/mutations/register.rb @@ -45,7 +45,7 @@ def resolve(confirm_url: nil, **attrs) resource.try(:clean_up_passwords) raise_user_error_list( I18n.t('graphql_devise.registration_failed'), - errors: resource.errors.full_messages + resource: resource ) end end diff --git a/lib/graphql_devise/mutations/send_password_reset_with_token.rb b/lib/graphql_devise/mutations/send_password_reset_with_token.rb index 7bd15ce3..52e0a30a 100644 --- a/lib/graphql_devise/mutations/send_password_reset_with_token.rb +++ b/lib/graphql_devise/mutations/send_password_reset_with_token.rb @@ -26,7 +26,7 @@ def resolve(email:, redirect_url:) if resource.errors.empty? { message: I18n.t('graphql_devise.passwords.send_instructions') } else - raise_user_error_list(I18n.t('graphql_devise.invalid_resource'), errors: resource.errors.full_messages) + raise_user_error_list(I18n.t('graphql_devise.invalid_resource'), resource: resource) end else raise_user_error(I18n.t('graphql_devise.user_not_found')) diff --git a/lib/graphql_devise/mutations/update_password_with_token.rb b/lib/graphql_devise/mutations/update_password_with_token.rb index ad67ddf5..ca5f496f 100644 --- a/lib/graphql_devise/mutations/update_password_with_token.rb +++ b/lib/graphql_devise/mutations/update_password_with_token.rb @@ -29,7 +29,7 @@ def resolve(reset_password_token:, **attrs) else raise_user_error_list( I18n.t('graphql_devise.passwords.update_password_error'), - errors: resource.errors.full_messages + resource: resource ) end end diff --git a/spec/dummy/app/graphql/mutations/register_confirmed_user.rb b/spec/dummy/app/graphql/mutations/register_confirmed_user.rb index 6439fa88..b2ad83a1 100644 --- a/spec/dummy/app/graphql/mutations/register_confirmed_user.rb +++ b/spec/dummy/app/graphql/mutations/register_confirmed_user.rb @@ -17,7 +17,7 @@ def resolve(**attrs) else raise_user_error_list( 'Custom registration failed', - errors: user.errors.full_messages + resource: user ) end end