aboutsummaryrefslogtreecommitdiff
path: root/src/modules.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2022-01-07 17:12:42 +0000
committerGravatar Sadie Powell2022-01-07 17:16:50 +0000
commit52cc8a418307ae7a551d23e6bd2d367b544e7bf9 (patch)
tree9fff020964190f33174e78ff6201381be577d0b3 /src/modules.cpp
parentMerge branch 'insp3' into master. (diff)
Refactor CoreException and ModuleException.
Diffstat (limited to 'src/modules.cpp')
-rw-r--r--src/modules.cpp8
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");
}
}