public function handle()
{
try {
echo "Processing {$this->beatmapset->beatmapset_id}... ";
$this->beatmapset->regenerateCovers();
Statsd::increment(['thumbdonger.processed', 'thumbdonger.ok']);
echo "ok.\n";
} catch (\Exception $e) {
Statsd::increment(['thumbdonger.processed', 'thumbdonger.error']);
echo "errored.\n";
if (config('osu.beatmap_processor.sentry')) {
$tags = ['beatmapset_id' => $this->beatmapset->beatmapset_id];
$client = new Raven_Client(config('osu.beatmap_processor.sentry'), ['tags' => $tags]);
$client->captureException($e);
throw new SilencedException('Silenced Exception: [' . get_class($e) . '] ' . $e->getMessage());
} else {
throw $e;
}
}
}