Skip to content

Commit 4d035ba

Browse files
Merge pull request #320 from czqoocavatsim/JoshuaBranch
SessionLog Error Intro
2 parents 8552575 + 1ba6126 commit 4d035ba

File tree

3 files changed

+25
-15
lines changed

3 files changed

+25
-15
lines changed

app/Jobs/ProcessSessionLogging.php

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,18 @@ public function handle()
7070
}
7171

7272
if($session->discord_id == null){
73-
$discord = new DiscordClient();
74-
$discord_id = $discord->ControllerConnection($controller->callsign, $name);
73+
try{
74+
$discord = new DiscordClient();
75+
$discord_id = $discord->ControllerConnection($controller->callsign, $name);
76+
77+
$session->discord_id = $discord_id;
78+
$session->save();
79+
} catch (\Exception $e) {
80+
$discord = new DiscordClient();
81+
$discord->sendMessageWithEmbed(env('DISCORD_WEB_LOGS'), 'Discord Controller Connect Error', $e->getMessage());
82+
}
7583
}
7684

77-
$session->discord_id = $discord_id;
78-
$session->save();
79-
8085
array_push($positionsFound, $controller->callsign);
8186
}
8287
}
@@ -98,13 +103,18 @@ public function handle()
98103
}
99104

100105
if($log->discord_id !== null){
101-
$discord = new DiscordClient();
102-
$data = $discord->ControllerDisconnect($log->discord_id, $log->callsign, $name, $log->session_start, $log->duration);
103-
104-
$log->discord_id = null;
105-
$log->save;
106+
try{
107+
$discord = new DiscordClient();
108+
$data = $discord->ControllerDisconnect($log->discord_id, $log->callsign, $name, $log->session_start, $log->duration);
109+
} catch (\Exception $e) {
110+
$discord = new DiscordClient();
111+
$discord->sendMessageWithEmbed(env('DISCORD_WEB_LOGS'), 'Discord Controller Disconnect Error', $e->getMessage());
112+
}
106113
}
107114

115+
$log->discord_id = null;
116+
$log->save;
117+
108118
//If there is an associated roster member, give them the hours
109119
if ($rosterMember = $log->rosterMember) {
110120
if (($rosterMember->certification == 'certified' || $rosterMember->certification == 'training') && $rosterMember->active) {

app/Models/Network/SessionLog.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class SessionLog extends Model
5353

5454
public function user()
5555
{
56-
return $this->belongsTo(User::class);
56+
return $this->belongsTo(User::class, 'cid', 'id');
5757
}
5858

5959
public function position()

app/Services/DiscordClient.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,11 @@ public function ControllerConnection($callsign, $name)
6363
"tts" => false,
6464
"embeds" => [
6565
[
66-
'title' => $callsign.' Just Connected!',
67-
'description' => 'A new controller has just connected to the network!
66+
'title' => $callsign.' is currently online!',
67+
'description' => 'There is currently ATC being provided over the Ocean!
6868
69-
Controller Name: '.$name.'
70-
Online from: <t:'.Carbon::now()->timestamp.':t>',
69+
**Controller:** '.$name.'
70+
**Online from:** <t:'.Carbon::now()->timestamp.':t>',
7171
'color' => hexdec('6EC40C'),
7272
]
7373
]

0 commit comments

Comments
 (0)