feat: use custom error

This commit is contained in:
Shivam Mishra
2025-01-22 10:07:29 +05:30
parent e7d044d9dd
commit 0db7c3aebf
2 changed files with 3 additions and 2 deletions
@@ -23,7 +23,7 @@ class Api::V1::Accounts::Captain::DocumentsController < Api::V1::Accounts::BaseC
@document = @assistant.documents.build(document_params)
@document.save!
rescue StandardError => e
rescue Captain::Document::LimitExceededError => e
render_could_not_create_error(e.message)
end
+2 -1
View File
@@ -20,6 +20,7 @@
# index_captain_documents_on_status (status)
#
class Captain::Document < ApplicationRecord
class LimitExceededError < StandardError; end
self.table_name = 'captain_documents'
belongs_to :assistant, class_name: 'Captain::Assistant'
@@ -69,6 +70,6 @@ class Captain::Document < ApplicationRecord
def ensure_within_plan_limit
limits = account.usage_limits[:captain][:documents]
raise 'Document limit exceeded' unless limits[:current_available].positive?
raise LimitExceededError, 'Document limit exceeded' unless limits[:current_available].positive?
end
end