diff --git a/src/Tochka.JsonRpc.Common/JsonRpcPreDefinedErrorCodes.cs b/src/Tochka.JsonRpc.Common/JsonRpcPreDefinedErrorCodes.cs
new file mode 100644
index 0000000..9a732bf
--- /dev/null
+++ b/src/Tochka.JsonRpc.Common/JsonRpcPreDefinedErrorCodes.cs
@@ -0,0 +1,33 @@
+namespace Tochka.JsonRpc.Common;
+
+///
+/// Reserved pre-defined JSON-RPC error codes
+///
+public static class JsonRpcPreDefinedErrorCodes
+{
+ ///
+ /// Invalid JSON was received by the server.
+ /// An error occurred on the server while parsing the JSON text.
+ ///
+ public const int ParseError = -32700;
+
+ ///
+ /// The JSON sent is not a valid Request object
+ ///
+ public const int InvalidRequest = -32600;
+
+ ///
+ /// The method does not exist or is not available
+ ///
+ public const int MethodNotFound = -32601;
+
+ ///
+ /// Invalid method parameters
+ ///
+ public const int InvalidParams = -32602;
+
+ ///
+ /// Internal JSON-RPC error
+ ///
+ public const int InternalError = -32603;
+}
diff --git a/src/Tochka.JsonRpc.Common/PublicAPI.Shipped.txt b/src/Tochka.JsonRpc.Common/PublicAPI.Shipped.txt
index 9ef0728..e4f40b5 100644
--- a/src/Tochka.JsonRpc.Common/PublicAPI.Shipped.txt
+++ b/src/Tochka.JsonRpc.Common/PublicAPI.Shipped.txt
@@ -177,3 +177,9 @@ Tochka.JsonRpc.Common.Features.JsonRpcFeature.RawCall.set -> void
Tochka.JsonRpc.Common.Features.JsonRpcFeature.Response.get -> Tochka.JsonRpc.Common.Models.Response.IResponse?
Tochka.JsonRpc.Common.Features.JsonRpcFeature.Response.set -> void
const Tochka.JsonRpc.Common.JsonRpcConstants.OutgoingHttpRequestOptionMethodNameKey = "tochka_outgoing_http_request_method_name" -> string!
+const Tochka.JsonRpc.Common.JsonRpcPreDefinedErrorCodes.InternalError = -32603 -> int
+const Tochka.JsonRpc.Common.JsonRpcPreDefinedErrorCodes.InvalidParams = -32602 -> int
+const Tochka.JsonRpc.Common.JsonRpcPreDefinedErrorCodes.InvalidRequest = -32600 -> int
+const Tochka.JsonRpc.Common.JsonRpcPreDefinedErrorCodes.MethodNotFound = -32601 -> int
+const Tochka.JsonRpc.Common.JsonRpcPreDefinedErrorCodes.ParseError = -32700 -> int
+Tochka.JsonRpc.Common.JsonRpcPreDefinedErrorCodes
diff --git a/src/Tochka.JsonRpc.Server/Services/JsonRpcErrorFactory.cs b/src/Tochka.JsonRpc.Server/Services/JsonRpcErrorFactory.cs
index 083408b..87aa4c1 100644
--- a/src/Tochka.JsonRpc.Server/Services/JsonRpcErrorFactory.cs
+++ b/src/Tochka.JsonRpc.Server/Services/JsonRpcErrorFactory.cs
@@ -25,23 +25,23 @@ public JsonRpcErrorFactory(IOptions options, ILogger
public IError ParseError(object? errorData) =>
- new Error