mirror of
https://github.com/appwrite/appwrite
synced 2026-05-24 09:28:40 +00:00
fix: expanding exception classes & conditioning experiment logger
This commit is contained in:
parent
5622d1fd89
commit
d0cc9c8a13
1 changed files with 18 additions and 15 deletions
|
|
@ -736,6 +736,7 @@ Http::error()
|
||||||
Console::error('[Error] Line: ' . $line);
|
Console::error('[Error] Line: ' . $line);
|
||||||
}
|
}
|
||||||
switch ($class) {
|
switch ($class) {
|
||||||
|
case 'Utopia\Servers\Exception':
|
||||||
case 'Utopia\Http\Exception':
|
case 'Utopia\Http\Exception':
|
||||||
$error = new AppwriteException(AppwriteException::GENERAL_UNKNOWN, $message, $code, $error);
|
$error = new AppwriteException(AppwriteException::GENERAL_UNKNOWN, $message, $code, $error);
|
||||||
switch ($code) {
|
switch ($code) {
|
||||||
|
|
@ -786,24 +787,26 @@ Http::error()
|
||||||
$providerName = System::getEnv('_APP_EXPERIMENT_LOGGING_PROVIDER', '');
|
$providerName = System::getEnv('_APP_EXPERIMENT_LOGGING_PROVIDER', '');
|
||||||
$providerConfig = System::getEnv('_APP_EXPERIMENT_LOGGING_CONFIG', '');
|
$providerConfig = System::getEnv('_APP_EXPERIMENT_LOGGING_CONFIG', '');
|
||||||
|
|
||||||
try {
|
if (!(empty($providerName) || empty($providerConfig))) {
|
||||||
$loggingProvider = new DSN($providerConfig ?? '');
|
try {
|
||||||
$providerName = $loggingProvider->getScheme();
|
$loggingProvider = new DSN($providerConfig);
|
||||||
|
$providerName = $loggingProvider->getScheme();
|
||||||
|
|
||||||
if (!empty($providerName) && $providerName === 'sentry') {
|
if (!empty($providerName) && $providerName === 'sentry') {
|
||||||
$key = $loggingProvider->getPassword();
|
$key = $loggingProvider->getPassword();
|
||||||
$projectId = $loggingProvider->getUser() ?? '';
|
$projectId = $loggingProvider->getUser() ?? '';
|
||||||
$host = 'https://' . $loggingProvider->getHost();
|
$host = 'https://' . $loggingProvider->getHost();
|
||||||
|
|
||||||
$adapter = new Sentry($projectId, $key, $host);
|
$adapter = new Sentry($projectId, $key, $host);
|
||||||
$logger = new Logger($adapter);
|
$logger = new Logger($adapter);
|
||||||
$logger->setSample(0.04);
|
$logger->setSample(0.04);
|
||||||
$publish = true;
|
$publish = true;
|
||||||
} else {
|
} else {
|
||||||
throw new \Exception('Invalid experimental logging provider');
|
throw new \Exception('Invalid experimental logging provider');
|
||||||
|
}
|
||||||
|
} catch (\Throwable $th) {
|
||||||
|
Console::warning('Failed to initialize logging provider: ' . $th->getMessage());
|
||||||
}
|
}
|
||||||
} catch (\Throwable $th) {
|
|
||||||
Console::warning('Failed to initialize logging provider: ' . $th->getMessage());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue