Add error classes for drag-drop validation
- InvalidPositionError for out-of-bounds positions - PositionOccupiedError for occupied slot conflicts
This commit is contained in:
parent
f7015d04dd
commit
7ab6355f17
2 changed files with 30 additions and 0 deletions
15
app/errors/api/v1/invalid_position_error.rb
Normal file
15
app/errors/api/v1/invalid_position_error.rb
Normal 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
|
||||
15
app/errors/api/v1/position_occupied_error.rb
Normal file
15
app/errors/api/v1/position_occupied_error.rb
Normal 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
|
||||
Loading…
Reference in a new issue