Mantid
Loading...
Searching...
No Matches
ErrorReporter.h
Go to the documentation of this file.
1// Mantid Repository : https://github.com/mantidproject/mantid
2//
3// Copyright © 2015 ISIS Rutherford Appleton Laboratory UKRI,
4// NScD Oak Ridge National Laboratory, European Spallation Source,
5// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6// SPDX - License - Identifier: GPL - 3.0 +
7#pragma once
8
9#include <Poco/ActiveMethod.h>
10#include <string>
11
12#include "MantidKernel/DllConfig.h"
14#include "MantidTypes/Core/DateAndTime.h"
15
16namespace Mantid {
17namespace Kernel {
18
22class MANTID_KERNEL_DLL ErrorReporter {
23public:
25 ErrorReporter(const std::string &application, const Types::Core::time_duration &startTime,
26 const std::string &exitCode, bool share);
28 ErrorReporter(const std::string &application, const Types::Core::time_duration &startTime,
29 const std::string &exitCode, bool share, const std::string &name, const std::string &email,
30 const std::string &textBox);
32 ErrorReporter(std::string application, Types::Core::time_duration startTime, std::string exitCode, bool share,
33 std::string name, std::string email, std::string textBox, std::string stacktrace,
34 std::string cppTraces);
36 Kernel::InternetHelper::HTTPStatus sendErrorReport();
38 virtual std::string generateErrorMessage() const;
39
40protected:
42 virtual Kernel::InternetHelper::HTTPStatus sendReport(const std::string &message, const std::string &url);
43
44private:
45 const std::string m_application;
46 const std::string m_exitCode;
47 const Types::Core::time_duration m_upTime;
48 const bool m_share;
49 const std::string m_name;
50 const std::string m_email;
51 const std::string m_textbox;
52 std::string m_url;
53 const std::string m_stacktrace;
54 const std::string m_cppTraces;
55};
56
57} // namespace Kernel
58} // namespace Mantid
std::string name
Definition Run.cpp:60
ErrorReporter : The error reporter is responsible for sending error reports.
const std::string m_cppTraces
const std::string m_application
const Types::Core::time_duration m_upTime
const std::string m_stacktrace
Helper class which provides the Collimation Length for SANS instruments.