Class: Chronicle::ErrorGroupsController

Inherits:
ResourceController show all
Defined in:
app/controllers/chronicle/error_groups_controller.rb

Constant Summary collapse

FILTER_DEFINITION =
{
  project: :exact,
  source_type: :exact,
  source_name: :like,
  error_message: :like,
  status: :exact,
  fingerprint: :exact,
  backend_version: :exact,
  client_version: :exact,
  start_date: :date_range,
  end_date: :date_range,
}.freeze

Constants included from Pagination

Pagination::DEFAULT_LIMIT, Pagination::MAX_LIMIT

Instance Method Summary collapse

Methods inherited from ResourceController

#index

Methods included from Filterable

#build_query

Methods included from Pagination

#paginate

Instance Method Details

#showObject

Raises:



19
20
21
22
23
24
# File 'app/controllers/chronicle/error_groups_controller.rb', line 19

def show
  record = ErrorGroup.find_by(id: params[:id])
  raise NotFoundError, 'Error group not found' unless record

  render json: record.get_hash, status: :ok
end

#updateObject



26
27
28
29
30
31
32
33
# File 'app/controllers/chronicle/error_groups_controller.rb', line 26

def update
  if params[:status].present? && ErrorGroup::VALID_STATUSES.exclude?(params[:status])
    raise BadRequestError, 'Invalid status'
  end

  @error_group.update!(update_params)
  render json: @error_group.get_hash, status: :ok
end