: std::runtime_error(std::move(message)), throwpoint_(std::move(throwpoint))
{
}
+ Exception(const Exception&) = default;
+ Exception(Exception&&) noexcept = default;
~Exception(); // DO NOT define it here -- see Exception.cpp for a rationale
/** Return the information about where the exception was thrown */
: Exception(std::move(throwpoint), std::move(message))
{
}
+ TimeoutException(const TimeoutException&) = default;
+ TimeoutException(TimeoutException&&) noexcept = default;
+ ~TimeoutException();
};
XBT_ATTRIB_DEPRECATED_v328("Please use simgrid::TimeoutException") typedef TimeoutException TimeoutError;
: Exception(std::move(throwpoint), std::move(message))
{
}
+ HostFailureException(const HostFailureException&) = default;
+ HostFailureException(HostFailureException&&) noexcept = default;
+ ~HostFailureException();
};
/** Exception raised when a communication fails because of the network or because of the remote host */
: Exception(std::move(throwpoint), std::move(message))
{
}
+ NetworkFailureException(const NetworkFailureException&) = default;
+ NetworkFailureException(NetworkFailureException&&) noexcept = default;
+ ~NetworkFailureException();
};
/** Exception raised when a storage fails */
: Exception(std::move(throwpoint), std::move(message))
{
}
+ StorageFailureException(const StorageFailureException&) = default;
+ StorageFailureException(StorageFailureException&&) noexcept = default;
+ ~StorageFailureException();
};
/** Exception raised when a VM fails */
: Exception(std::move(throwpoint), std::move(message))
{
}
+ VmFailureException(const VmFailureException&) = default;
+ VmFailureException(VmFailureException&&) noexcept = default;
+ ~VmFailureException();
};
/** Exception raised when something got canceled before completion */
: Exception(std::move(throwpoint), std::move(message))
{
}
+ CancelException(const CancelException&) = default;
+ CancelException(CancelException&&) noexcept = default;
+ ~CancelException();
};
/** Exception raised when something is going wrong during the simulation tracing */
: Exception(std::move(throwpoint), std::move(message))
{
}
+ TracingError(const TracingError&) = default;
+ TracingError(TracingError&&) noexcept = default;
+ ~TracingError();
};
/** Exception raised when something is going wrong during the parsing of XML files */
: Exception(XBT_THROW_POINT, xbt::string_printf("Parse error at %s:%d: %s", file.c_str(), line, msg.c_str()))
{
}
+ ParseError(const ParseError&) = default;
+ ParseError(ParseError&&) noexcept = default;
+ ~ParseError();
};
class XBT_PUBLIC ForcefulKillException {