cmUVProcessChain: Add Status::GetException() method

This commit is contained in:
Kyle Edwards
2023-06-01 11:52:40 -04:00
parent 17a43ee192
commit 154fe00ca5
4 changed files with 326 additions and 14 deletions
+13
View File
@@ -8,6 +8,7 @@
#include <iosfwd>
#include <memory>
#include <string>
#include <utility>
#include <vector>
#include <cm3p/uv.h>
@@ -66,10 +67,22 @@ private:
class cmUVProcessChain
{
public:
enum class ExceptionCode
{
None,
Fault,
Illegal,
Interrupt,
Numerical,
Other,
};
struct Status
{
int64_t ExitStatus;
int TermSignal;
std::pair<ExceptionCode, std::string> GetException() const;
};
cmUVProcessChain(const cmUVProcessChain& other) = delete;