PocketMine-MP 5.16.1 git-585aee9386a787c95e73dd0a05ffca8329606b68
PacketDecodeException.php
1<?php
2
3/*
4 * This file is part of BedrockProtocol.
5 * Copyright (C) 2014-2022 PocketMine Team <https://github.com/pmmp/BedrockProtocol>
6 *
7 * BedrockProtocol is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Lesser General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 */
12
13declare(strict_types=1);
14
15namespace pocketmine\network\mcpe\protocol;
16
17final class PacketDecodeException extends \RuntimeException{
18
19 public static function wrap(\Throwable $previous, ?string $prefix = null) : self{
20 return new self(($prefix !== null ? $prefix . ": " : "") . $previous->getMessage(), 0, $previous);
21 }
22}