Skip to content

Commit 39aa179

Browse files
authored
Merge pull request #180 from RonasIT/178-resource-exists-exception
[178]: add ResourceAlreadyExists exception
2 parents b5dd38c + aa852c9 commit 39aa179

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

src/Enums/ResourceTypeEnum.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
namespace RonasIT\Support\Enums;
4+
5+
enum ResourceTypeEnum: string
6+
{
7+
case Controller = 'controller';
8+
case Factory = 'factory';
9+
case Model = 'model';
10+
case NovaResource = 'nova resource';
11+
case NovaTest = 'nova test';
12+
case Resource = 'resource';
13+
case CollectionResource = 'collection resource';
14+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
namespace RonasIT\Support\Exceptions;
4+
5+
use Exception;
6+
use RonasIT\Support\Enums\ResourceTypeEnum;
7+
8+
class ResourceAlreadyExistsException extends Exception
9+
{
10+
public function __construct(
11+
protected string $entityName,
12+
protected ResourceTypeEnum $resourceType,
13+
protected ?string $entityNamespace = null,
14+
) {
15+
parent::__construct("Cannot create {$entityNamespace}{$resourceType->value} cause it already exists. Remove {$entityName}{$resourceType->value} and run command again.");
16+
}
17+
}

0 commit comments

Comments
 (0)