Add error classes for drag-drop validation

- InvalidPositionError for out-of-bounds positions
- PositionOccupiedError for occupied slot conflicts
This commit is contained in:
Justin Edmund 2025-09-16 03:27:19 -07:00
parent f7015d04dd
commit 7ab6355f17
2 changed files with 30 additions and 0 deletions

View file

@ -0,0 +1,15 @@
# frozen_string_literal: true
module Api
module V1
class InvalidPositionError < GranblueError
def code
'invalid_position'
end
def message
@data || 'Invalid position specified'
end
end
end
end

View file

@ -0,0 +1,15 @@
# frozen_string_literal: true
module Api
module V1
class PositionOccupiedError < GranblueError
def code
'position_occupied'
end
def message
@data || 'Position is already occupied'
end
end
end
end