diff options
| author | 2022-01-07 17:12:42 +0000 | |
|---|---|---|
| committer | 2022-01-07 17:16:50 +0000 | |
| commit | 52cc8a418307ae7a551d23e6bd2d367b544e7bf9 (patch) | |
| tree | 9fff020964190f33174e78ff6201381be577d0b3 /src/modules.cpp | |
| parent | Merge branch 'insp3' into master. (diff) | |
Refactor CoreException and ModuleException.
Diffstat (limited to 'src/modules.cpp')
| -rw-r--r-- | src/modules.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/modules.cpp b/src/modules.cpp index b916f3d27..28a231268 100644 --- a/src/modules.cpp +++ b/src/modules.cpp @@ -589,7 +589,7 @@ void ModuleManager::AddService(ServiceProvider& item) case SERVICE_IOHOOK: { if ((!item.name.compare(0, 5, "mode/", 5)) || (!item.name.compare(0, 6, "umode/", 6))) - throw ModuleException("The \"mode/\" and the \"umode\" service name prefixes are reserved."); + throw ModuleException(item.creator, "The \"mode/\" and the \"umode\" service name prefixes are reserved."); DataProviders.emplace(item.name, &item); std::string::size_type slash = item.name.find('/'); @@ -617,7 +617,7 @@ void ModuleManager::DelService(ServiceProvider& item) { case SERVICE_MODE: if (!ServerInstance->Modes.DelMode(static_cast<ModeHandler*>(&item))) - throw ModuleException("Mode "+std::string(item.name)+" does not exist."); + throw ModuleException(item.creator, "Mode " + std::string(item.name) + " does not exist."); [[fallthrough]]; case SERVICE_DATA: case SERVICE_IOHOOK: @@ -626,7 +626,7 @@ void ModuleManager::DelService(ServiceProvider& item) break; } default: - throw ModuleException("Cannot delete unknown service type"); + throw ModuleException(item.creator, "Cannot delete unknown service type"); } FOREACH_MOD(OnServiceDel, (item)); @@ -646,7 +646,7 @@ ServiceProvider* ModuleManager::FindService(ServiceType type, const std::string& } // TODO implement finding of the other types default: - throw ModuleException("Cannot find unknown service type"); + throw CoreException("Cannot find unknown service type"); } } |
