mirror of
https://github.com/nextcloud/server.git
synced 2026-05-22 10:06:37 -04:00
Merge pull request #59713 from nextcloud/jtr/refactor-HintException-typing
refactor: Add strict property/parameter typing to OCP\HintException
This commit is contained in:
commit
12e80195d7
1 changed files with 14 additions and 19 deletions
|
|
@ -1,5 +1,7 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2021-2024 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
|
@ -7,31 +9,29 @@
|
|||
namespace OCP;
|
||||
|
||||
/**
|
||||
* Class HintException
|
||||
*
|
||||
* An Exception class with the intention to be presented to the end user
|
||||
*
|
||||
* @package OCP
|
||||
* @since 23.0.0
|
||||
*/
|
||||
class HintException extends \Exception {
|
||||
private $hint;
|
||||
|
||||
/**
|
||||
* HintException constructor.
|
||||
*
|
||||
* @since 23.0.0
|
||||
* @param string $message The error message. It will be not revealed to the
|
||||
* the user (unless the hint is empty) and thus
|
||||
* should be not translated.
|
||||
* @param string $hint A useful message that is presented to the end
|
||||
* user. It should be translated, but must not
|
||||
* contain sensitive data.
|
||||
* @param string $message The error message. It is not intended to be shown
|
||||
* to the end user unless the hint is empty, and
|
||||
* therefore should not be translated.
|
||||
* @param string $hint A useful message presented to the end user. It should
|
||||
* be translated, but must not contain sensitive data.
|
||||
* @param int $code
|
||||
* @param \Exception|null $previous
|
||||
*/
|
||||
public function __construct($message, $hint = '', $code = 0, ?\Exception $previous = null) {
|
||||
$this->hint = $hint;
|
||||
public function __construct(
|
||||
string $message,
|
||||
private string $hint = '',
|
||||
int $code = 0,
|
||||
?\Exception $previous = null,
|
||||
) {
|
||||
parent::__construct($message, $code, $previous);
|
||||
}
|
||||
|
||||
|
|
@ -40,7 +40,6 @@ class HintException extends \Exception {
|
|||
* code, the message and the hint.
|
||||
*
|
||||
* @since 23.0.0
|
||||
* @return string
|
||||
*/
|
||||
public function __toString(): string {
|
||||
return self::class . ": [{$this->code}]: {$this->message} ({$this->hint})\n";
|
||||
|
|
@ -52,12 +51,8 @@ class HintException extends \Exception {
|
|||
* instead.
|
||||
*
|
||||
* @since 23.0.0
|
||||
* @return string
|
||||
*/
|
||||
public function getHint(): string {
|
||||
if (empty($this->hint)) {
|
||||
return $this->message;
|
||||
}
|
||||
return $this->hint;
|
||||
return $this->hint !== '' ? $this->hint : $this->message;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue