1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
<?php
namespace Gedcomx\GedcomxFile;
class GedcomxFileException extends \Exception
{
public function __construct($filepath, $error_code = 0)
{
$errorMessage = $filepath . ": ";
switch($error_code){
case \ZipArchive::ER_MEMORY:
$errorMessage .= "Error allocating memory.";
break;
case \ZipArchive::ER_NOZIP:
$errorMessage .= "File is not a valid archive.";
break;
case \ZipArchive::ER_OPEN:
$errorMessage .= "Unable to open file.";
break;
case \ZipArchive::ER_READ:
$errorMessage .= "Unable to read file.";
break;
case \ZipArchive::ER_SEEK:
$errorMessage .= "Seek error.";
break;
case \ZipArchive::ER_NOENT:
$errorMessage .= "File not found.";
break;
default:
$errorMessage .= "Uknown error.";
}
parent::__construct($errorMessage, $error_code);
}
}