Создатель этой ошибки не указал reason

This type of error is already discussed frequently in this and other forums. It means that an error happened and that the developer of the service didn't specify the reason. My problem is that I DID specify a reason...
  • Remove From My Forums
  • Question

  • This type of error is already discussed frequently in this and other forums. It means that an error happened and that the developer of the service didn’t specify the reason. My problem is that I DID specify a reason…

    The full error I get:

    Server Error in ‘/’ Application.
    ———————————————————————————

    The creator of this fault did not specify a Reason.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.ServiceModel.FaultException`1[[Test.Web.Client.WebProvisioningService.HostingServiceFault, App_Code.duhqurj5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]: The creator of this fault did not specify a Reason.

    Source Error:

    Line 611:       
    Line 612:        Public Function CreateEmptyWebSite(ByVal siteName As String) As Boolean Implements Test.Web.Client.WebProvisioningService.IWebProvisioningService.CreateEmptyWebSite
    Line 613:            Return MyBase.Channel.CreateEmptyWebSite(siteName)
    Line 614:        End Function
    Line 615:        

     Source File: C:inetpubwwwrootclientApp_CodeWebProvisioningService.vb    Line: 613

    Stack Trace:
    [FaultException`1: The creator of this fault did not specify a Reason.]
       System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +7599103
       System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) +275
       Test.Web.Client.WebProvisioningService.IWebProvisioningService.CreateEmptyWebSite(String siteName) +0
       Test.Web.Client.WebProvisioningService.WebProvisioningServiceClient.CreateEmptyWebSite(String siteName) in C:inetpubwwwrootclientApp_CodeWebProvisioningService.vb:613
       _Default3.btnSubmit_Click(Object sender, EventArgs e) in C:inetpubwwwrootclientDefault3.aspx.vb:118
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
     ———————————————————————————
    Version Information: Microsoft .NET Framework Version:2.0.50727.4200; ASP.NET Version:2.0.50727.4016

    I have also enable tracing on the server side, which gives this error:

    <Exception><ExceptionType>System.ServiceModel.FaultException`1[[Test.FaultContracts.HostingServiceFault, Test.FaultContracts, Version=0.2009.12.11, Culture=neutral, PublicKeyToken=1b52175ddf9bc2f6]], System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>The creator of this fault did not specify a Reason.</Message><StackTrace>   at Test.Web.ServiceImplementation.WebProvisioningService.CreateEmptyWebSite(String siteName)
       at SyncInvokeCreateEmptyWebSite(Object , Object[] , Object[] )
       at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]&amp;amp; outputs)
       at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&amp;amp; rpc)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&amp;amp; rpc)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc&amp;amp; rpc)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc&amp;amp; rpc)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc&amp;amp; rpc)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc&amp;amp; rpc)
       at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)</StackTrace><ExceptionString>System.ServiceModel.FaultException`1[Test.FaultContracts.HostingServiceFault]: The creator of this fault did not specify a Reason. (Fault Detail is equal to Test.FaultContracts.HostingServiceFault).</ExceptionString></Exception>

    My source code:

            Public Function CreateEmptyWebSite(ByVal siteName As String) As Boolean Implements IProvisioningService.CreateEmptyWebSite
                Try
                    Return WebManager.CreateWebSite(siteName)
                Catch ex As HostingManagementException
                    Dim fc As New FaultCode(«1111»)
                    Throw New FaultException(Of HostingServiceFault)(New HostingServiceFault(«CreateEmptyWebSite!», «NoNoNo!»), «It is going wrong», fc)
                Catch ex As Exception
                    Dim fc As New FaultCode(«1112»)
                    Throw New FaultException(Of DefaultFaultContract)(New DefaultFaultContract(«HELP!»), «Oeps!», fc)
                End Try
            End Function

    and the WebManager.CreateWebSite

            Public Shared Function CreateWebSite(ByVal siteName As String) As Boolean
                Try
                    If String.IsNullOrEmpty(siteName) Then
                        Throw New ArgumentNullException(«siteName», «CreateWebSite: siteName is null or empty.»)
                    End If

                    ‘get the server manager instance
                    Using mgr As ServerManager = WebManager.GetServerManager()

                        Dim newSite As Site = mgr.Sites.CreateElement()
                        ‘get site id
                        newSite.Id = WebManager.GenerateNewSiteID(mgr, siteName)
                        newSite.SetAttributeValue(«name», siteName)
                        mgr.Sites.Add(newSite)
                        mgr.CommitChanges()
                    End Using
                Catch ex As Exception
                    Throw New HostingManagementException(ex.Message, ex)
                End Try
                Return True
            End Function

    Other functions in the same code are working fine (creating application pools for example), only creating website doesn’t work.

    What is going wrong here? Thanks for your help.

Answers

  • I found the solution to my problem (thanks to the links posted before).

    I was focussing on the service code while the error was actually in the client. I converted the code from C# to VB.NET and this removed something that is key. This is the working version of the client:

            Dim client As WebProvisioningServiceClient = New WebProvisioningServiceClient()
            Try
                client.CreateEmptyWebSite("Wim")
                client.Close()
            Catch ex As FaultException(Of HostingServiceFault)
                Me.lblResult.Text = ("FaultException<HostingServiceException>: Hosting service fault while doing " & ex.Detail.Operation & ". Error: ") + ex.Detail.ErrorMessage
                client.Abort()
            Catch ex As FaultException
                Me.lblResult.Text = ("Add Web Site Failed with unknown faultexception: " & e.[GetType]().Name & " - ") + ex.Message
                client.Abort()
            Catch ex As Exception
                Me.lblResult.Text = ("Add Web Site Failed with exception: " & ex.[GetType]().Name & " - ") + ex.Message
                client.Abort()
            End Try

    The solution to the problem are these 3 lines:

    Catch ex As FaultException(Of HostingServiceFault)
    Me.lblResult.Text = («FaultException<HostingServiceException>: Hosting service fault while doing » & ex.Detail.Operation & «. Error: «) & ex.Detail.ErrorMessage
    client.Abort()

    In C# (the original code) it looked like:

    catch (FaultException<HostingServiceFault> ex)
    {
    this.lblResult.Text = "FaultException<HostingServiceException>: Hosting service fault while doing " + ex.Detail.Operation + ". Error: " + ex.Detail.ErrorMessage;
    client.Abort();
    }

    But translated to VB, the first line, became: «Catch ex As FaultException», as also a the second catch was «Catch ex As FaultException» I removed it. And I realize now that this costed me a few frustating days looking for a solution. :-)

    I notice that a lot of samples are in C# and I had a hard time to find the correct syntax for it in VB, even on MSDN. The solution comes from this page: http://msdn.microsoft.com/en-us/library/system.servicemodel.faultexception.aspx (in the replies below).

    Now I at least get an error that is clear «FaultException: Hosting service fault while doing CreateEmptyWebSite. Error: Index was outside the bounds of the array.» and the real debugging can begin.

    Thank you all for your help! 

    • Marked as answer by

      Wednesday, January 6, 2010 9:06 PM

  • Remove From My Forums
  • Question

  • This type of error is already discussed frequently in this and other forums. It means that an error happened and that the developer of the service didn’t specify the reason. My problem is that I DID specify a reason…

    The full error I get:

    Server Error in ‘/’ Application.
    ———————————————————————————

    The creator of this fault did not specify a Reason.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.ServiceModel.FaultException`1[[Test.Web.Client.WebProvisioningService.HostingServiceFault, App_Code.duhqurj5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]: The creator of this fault did not specify a Reason.

    Source Error:

    Line 611:       
    Line 612:        Public Function CreateEmptyWebSite(ByVal siteName As String) As Boolean Implements Test.Web.Client.WebProvisioningService.IWebProvisioningService.CreateEmptyWebSite
    Line 613:            Return MyBase.Channel.CreateEmptyWebSite(siteName)
    Line 614:        End Function
    Line 615:        

     Source File: C:inetpubwwwrootclientApp_CodeWebProvisioningService.vb    Line: 613

    Stack Trace:
    [FaultException`1: The creator of this fault did not specify a Reason.]
       System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +7599103
       System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) +275
       Test.Web.Client.WebProvisioningService.IWebProvisioningService.CreateEmptyWebSite(String siteName) +0
       Test.Web.Client.WebProvisioningService.WebProvisioningServiceClient.CreateEmptyWebSite(String siteName) in C:inetpubwwwrootclientApp_CodeWebProvisioningService.vb:613
       _Default3.btnSubmit_Click(Object sender, EventArgs e) in C:inetpubwwwrootclientDefault3.aspx.vb:118
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
     ———————————————————————————
    Version Information: Microsoft .NET Framework Version:2.0.50727.4200; ASP.NET Version:2.0.50727.4016

    I have also enable tracing on the server side, which gives this error:

    <Exception><ExceptionType>System.ServiceModel.FaultException`1[[Test.FaultContracts.HostingServiceFault, Test.FaultContracts, Version=0.2009.12.11, Culture=neutral, PublicKeyToken=1b52175ddf9bc2f6]], System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>The creator of this fault did not specify a Reason.</Message><StackTrace>   at Test.Web.ServiceImplementation.WebProvisioningService.CreateEmptyWebSite(String siteName)
       at SyncInvokeCreateEmptyWebSite(Object , Object[] , Object[] )
       at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]&amp;amp; outputs)
       at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&amp;amp; rpc)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&amp;amp; rpc)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc&amp;amp; rpc)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc&amp;amp; rpc)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc&amp;amp; rpc)
       at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc&amp;amp; rpc)
       at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)</StackTrace><ExceptionString>System.ServiceModel.FaultException`1[Test.FaultContracts.HostingServiceFault]: The creator of this fault did not specify a Reason. (Fault Detail is equal to Test.FaultContracts.HostingServiceFault).</ExceptionString></Exception>

    My source code:

            Public Function CreateEmptyWebSite(ByVal siteName As String) As Boolean Implements IProvisioningService.CreateEmptyWebSite
                Try
                    Return WebManager.CreateWebSite(siteName)
                Catch ex As HostingManagementException
                    Dim fc As New FaultCode(«1111»)
                    Throw New FaultException(Of HostingServiceFault)(New HostingServiceFault(«CreateEmptyWebSite!», «NoNoNo!»), «It is going wrong», fc)
                Catch ex As Exception
                    Dim fc As New FaultCode(«1112»)
                    Throw New FaultException(Of DefaultFaultContract)(New DefaultFaultContract(«HELP!»), «Oeps!», fc)
                End Try
            End Function

    and the WebManager.CreateWebSite

            Public Shared Function CreateWebSite(ByVal siteName As String) As Boolean
                Try
                    If String.IsNullOrEmpty(siteName) Then
                        Throw New ArgumentNullException(«siteName», «CreateWebSite: siteName is null or empty.»)
                    End If

                    ‘get the server manager instance
                    Using mgr As ServerManager = WebManager.GetServerManager()

                        Dim newSite As Site = mgr.Sites.CreateElement()
                        ‘get site id
                        newSite.Id = WebManager.GenerateNewSiteID(mgr, siteName)
                        newSite.SetAttributeValue(«name», siteName)
                        mgr.Sites.Add(newSite)
                        mgr.CommitChanges()
                    End Using
                Catch ex As Exception
                    Throw New HostingManagementException(ex.Message, ex)
                End Try
                Return True
            End Function

    Other functions in the same code are working fine (creating application pools for example), only creating website doesn’t work.

    What is going wrong here? Thanks for your help.

Answers

  • I found the solution to my problem (thanks to the links posted before).

    I was focussing on the service code while the error was actually in the client. I converted the code from C# to VB.NET and this removed something that is key. This is the working version of the client:

            Dim client As WebProvisioningServiceClient = New WebProvisioningServiceClient()
            Try
                client.CreateEmptyWebSite("Wim")
                client.Close()
            Catch ex As FaultException(Of HostingServiceFault)
                Me.lblResult.Text = ("FaultException<HostingServiceException>: Hosting service fault while doing " & ex.Detail.Operation & ". Error: ") + ex.Detail.ErrorMessage
                client.Abort()
            Catch ex As FaultException
                Me.lblResult.Text = ("Add Web Site Failed with unknown faultexception: " & e.[GetType]().Name & " - ") + ex.Message
                client.Abort()
            Catch ex As Exception
                Me.lblResult.Text = ("Add Web Site Failed with exception: " & ex.[GetType]().Name & " - ") + ex.Message
                client.Abort()
            End Try

    The solution to the problem are these 3 lines:

    Catch ex As FaultException(Of HostingServiceFault)
    Me.lblResult.Text = («FaultException<HostingServiceException>: Hosting service fault while doing » & ex.Detail.Operation & «. Error: «) & ex.Detail.ErrorMessage
    client.Abort()

    In C# (the original code) it looked like:

    catch (FaultException<HostingServiceFault> ex)
    {
    this.lblResult.Text = "FaultException<HostingServiceException>: Hosting service fault while doing " + ex.Detail.Operation + ". Error: " + ex.Detail.ErrorMessage;
    client.Abort();
    }

    But translated to VB, the first line, became: «Catch ex As FaultException», as also a the second catch was «Catch ex As FaultException» I removed it. And I realize now that this costed me a few frustating days looking for a solution. :-)

    I notice that a lot of samples are in C# and I had a hard time to find the correct syntax for it in VB, even on MSDN. The solution comes from this page: http://msdn.microsoft.com/en-us/library/system.servicemodel.faultexception.aspx (in the replies below).

    Now I at least get an error that is clear «FaultException: Hosting service fault while doing CreateEmptyWebSite. Error: Index was outside the bounds of the array.» and the real debugging can begin.

    Thank you all for your help! 

    • Marked as answer by

      Wednesday, January 6, 2010 9:06 PM

  • Сообщения за день
  • Список участников
  • Инструкции
  • Главная
  • Форум
  • Добро пожаловать на buhsoft.ru
  • Учет и отчетность в ПФР, ИФНС, ФСС и т.д.
  • Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
  • lubezniy

    • Регистрация: 01.02.2007
    • Сообщений: 3914
    • Спасибо: 88

    В схеме и АРМе:…<xsd:schema xmlns:xsd=»http://www.w3.org/2001/XMLSchema» …

    Проверки хотят:xmlns:xsd=»http://www.w3.org/2001/XMLSchema-instance»

    Почему?

    В схеме что-то этого не нашёл. По АРМ здесь уже обсуждали — там отличие от написанного на f4.fss.ru (пост 28); версию АРМ нужно обновить.



    • Спасибо



      0

    Комментарий

  • Аватар гостей


    сегодня последний день сдачи за 2кв2017… блинчик, а у меня странная ошибка вылезла: В ходе проверки (0.92) расчета выявлены следующие ошибки:

    1. — Error in validateByWebService(XML ver. «0.92», prev XML ver. «») =>
    2. Создатель этой ошибки не указал Reason.

    И это я на портале ФСС заполняла.
    Помогите, плиз, починить



    • Спасибо



      0

    Комментарий

  • lubezniy

    • Регистрация: 01.02.2007
    • Сообщений: 3914
    • Спасибо: 88

    сегодня последний день сдачи за 2кв2017… блинчик, а у меня странная ошибка вылезла: В ходе проверки (0.92) расчета выявлены следующие ошибки:

    1. — Error in validateByWebService(XML ver. «0.92», prev XML ver. «») =>
    2. Создатель этой ошибки не указал Reason.

    И это я на портале ФСС заполняла.
    Помогите, плиз, починить

    Сам файл отчёта открывается браузером?



    • Спасибо



      0

    Комментарий

  • Аватар гостей


    Да

    <?F4FORM version=»0.92″ appname=»portal.fss.ru»?>



    • Спасибо



      0

    Комментарий

  • Аватар гостей


    отправила как есть, с ошибкой. Приняли ))))



    • Спасибо



      0

    Комментарий

  • Местный

    • Регистрация: 19.03.2011
    • Сообщений: 192
    • Спасибо: 1

    Подскажите пожалуйста, где посмотреть формат отчета 4-фсс за 9 месяцев 17-го



    • Спасибо



      0

    Комментарий

  • Новичок

    • Регистрация: 09.01.2007
    • Сообщений: 197
    • Спасибо: 0

    Подскажите пожалуйста, где посмотреть формат отчета 4-фсс за 9 месяцев 17-го

    Тоже интересно ктонибудь этот формат видел?



    • Спасибо



      0

    Комментарий

  • Новичок

    • Регистрация: 02.03.2013
    • Сообщений: 218
    • Спасибо: 23


    • Спасибо



      0

    Комментарий

  • Местный

    • Регистрация: 16.03.2010
    • Сообщений: 2023
    • Спасибо: 185

    Кто-нибудь знает где будет располагаться схема к формату 0.93?



    • Спасибо



      0

    Комментарий

  • Новичок

    • Регистрация: 22.01.2008
    • Сообщений: 69
    • Спасибо: 10


    • Спасибо



      0

    Комментарий

  • Новичок

    • Регистрация: 06.04.2010
    • Сообщений: 2160
    • Спасибо: 0


    • Спасибо



      0

    Комментарий

  • Местный

    • Регистрация: 19.03.2011
    • Сообщений: 192
    • Спасибо: 1


    • Спасибо



      0

    Комментарий

  • Местный

    • Регистрация: 16.03.2010
    • Сообщений: 2023
    • Спасибо: 185

    [QUOTE=Rak;n295000]Спасибо!
    [/QUOTE
    Самая большая интрига будет с расположением схемы к формату 0.93. В формате это не описано.
    Сейчас, судя по расположенной информации на http://f4.fss.ru нет специальной информации по расположению. По старой ссылке расположен формат 0.92.
    В прошлом году были проблемы с Контур-Экстерном в аналогичной ситуации.



    • Спасибо



      0

    Комментарий

  • Аватар гостей


    А когда будет обновлена программа СheckXML+2НДФЛ 2017?



    • Спасибо



      0

    Комментарий

  • Новичок

    • Регистрация: 23.03.2017
    • Сообщений: 5
    • Спасибо: 0

    Когда можно ожидать изменений в программе СheckXML+2НДФЛ 2017?



    • Спасибо



      0

    Комментарий

  • Помощь
  • Обратная связь
  • Вверх

Часовой пояс GMT3. Страница сгенерирована в 06:33.

Обработка…

У меня есть следующий код в службе WCF, чтобы вызвать пользовательскую ошибку на основе определенных ситуаций. Я получаю исключение» создатель этой ошибки не указал причину». Что я делаю не так?

//source code
if(!DidItPass)
{
    InvalidRoutingCodeFault fault = new InvalidRoutingCodeFault("Invalid Routing Code - No Approval Started");
    throw new FaultException<InvalidRoutingCodeFault>(fault);
}

//operation contract
[OperationContract]
[FaultContract(typeof(InvalidRoutingCodeFault))]
bool MyMethod();

//data contract
[DataContract(Namespace="http://myuri.org/Simple")]
public class InvalidRoutingCodeFault
{
    private string m_ErrorMessage = string.Empty;

    public InvalidRoutingCodeFault(string message)
    {
        this.m_ErrorMessage = message;
    }

    [DataMember]
    public string ErrorMessage
    {
        get { return this.m_ErrorMessage; }
        set { this.m_ErrorMessage = value; }
    }
}

10 ответов


после некоторых дополнительных исследований, следующий измененный код:

if(!DidItPass)
{    
    InvalidRoutingCodeFault fault = new InvalidRoutingCodeFault("Invalid Routing Code - No Approval Started");    
    throw new FaultException<InvalidRoutingCodeFault>(fault, new FaultReason("Invalid Routing Code - No Approval Started"));
}

41

автор: Michael Kniskern


короткий ответ: вы не делаете ничего плохого, просто неправильно прочитав результаты.

на стороне клиента, когда вы ловите ошибку, то, что поймано, имеет тип System.ServiceModel.FaultException<InvalidRoutingCodeFault>.
Ваш


serviceDebug includeExceptionDetailInFaults="true"

— это не решение проблемы

следующий код работает даже с serviceDebug includeExceptionDetailInFaults="false"

// data contract 

[DataContract]
public class FormatFault
{
    private string additionalDetails;

    [DataMember]
    public string AdditionalDetails
    {
        get { return additionalDetails; }
        set { additionalDetails = value; }
    }
}

// interface method declaration

    [OperationContract]
    [FaultContract(typeof(FormatFault))]
    void DoWork2();

// service method implementation

    public void DoWork2()
    {
        try
        {
            int i = int.Parse("Abcd");
        }
        catch (FormatException ex)
        {
            FormatFault fault = new FormatFault();
            fault.AdditionalDetails = ex.Message;
            throw new FaultException<FormatFault>(fault);
        }
    }

// client calling code

    private static void InvokeWCF2()
    {
        ServiceClient service = new ServiceClient();

        try
        {
            service.DoWork2();
        }
        catch (FaultException<FormatFault> e)
        {
            // This is a strongly typed try catch instead of the weakly typed where we need to do -- if (e.Code.Name == "Format_Error")
            Console.WriteLine("Handling format exception: " + e.Detail.AdditionalDetails);   
        }
    }

нет необходимости добавлять причину неисправности, если она не требуется. Просто убедитесь, что атрибут FaultContract является правильным


Я решил эту проблему с помощью двух званий параметр.

// service method implementation

 throw new FaultException<FormatFault>(fault,new FaultReason(fault.CustomFaultMassage)); 

CustomFaultMassage является свойством из контракта данных.


можно также столкнуться с этим исключением, если не указать атрибут FaultContract(typeof(className)) для метода



Если вы не хотите получать уведомления о таких исключениях, перейдите в Debug -> Exceptions и снимите флажок «User-unhandled» для «common Language Runtime Exceptions» или для определенных исключений.


вы можете попробовать это в конфигурации сервера (поведение — > serviceBehaviors — > поведение):

<serviceDebug includeExceptionDetailInFaults="true" />

используя строго типизированную try catch, я смог обойти ошибку»создатель этой ошибки не указал причину».


обновление ссылки на службу в клиенте решило проблему. То же самое может сработать и для тебя.


Номер Ошибка Решение 1 Ошибка регистрации пациента для свидетельства […] Необходимо направить запрос в техническую поддержку ООО ЦИТ «Южный Парус» 2 Не найден CDA-документ Повторить процедуру формирования и подписания ЭД 3 CertificateType certificateType, Decimal certificateId, String certificateIdString, Int32 maxTimeoutMs, ProcessingContext processingContext Не заполнен / некорректно заполнен раздел «Профессиональное образование» или «Сертификаты» регистра кадров.
Необходимо проверить корректность введения данных в разделе «Регистр кадров» (данные подтягиваются из модуля «Регистр медицинских работников»). Профессиональное образование и сертификаты 4

Ошибка при формирование ЭД свидетельства о смерти:

System.Exception: Ошибка регистрации пациента для свидетельства #11732280240: {«Message»:[«Неправильный идентификатор системы»]}

at CdaGetter.Middleware.GetCdaMiddleware.GetCdaAsyncCore

Неправильный идентификатор системы / Отсутствует связь с МИС.
Необходимо направить запрос в техническую поддержку ООО ЦИТ «Южный Парус», указав OID организации и код мединфо. 5

Exception EOleException in module p8561vcl.bpl at 0046E539.

Параметр задан неверно.

Некорректно заданы настройки криптопровайдера или установлена не поддерживаемая версия.
Если на ПК установлен Крипто-Про и VipNet CSP, то в VipNet CSP в меню «Дополнительно» снять галочку с опции «Поддержка работы VipNet CSP через Microsoft CryptoAPI» 2.) Если VipNet CSP отсутсвует, переустановить Крипто-Про. 6 Данные документа идентичны переданным ранее Необходимо направить запрос в техническую поддержку ООО ЦИТ «Южный Парус» с указанием, какие именно изменения вносились в свидетельство. 7 Ожидание CDA по свидетельству продлилось больше 30000. Системная ошибка Нетрики. Повторить процедуру формирования и подписания ЭД 8 HTTP request failed Техническая ошибка на стороне сервисов. Необходимо направить запрос в техническую поддержку ООО ЦИТ «Южный Парус».  9 System.Exception: Ошибка при формировании блока сведений по сотруднику […] Расхождение данных ФРМО / ФРМР и данных в модулях «Паспорт ЛПУ», «Регистр медицинских работников» — раздел «Регистром кадров».
Необходимо проверить по сотруднику данные по исполнениям должностей. Данные в «Регистре медицинских работников, раздел Регистр кадров» должны полностью совпадать с данными в продуктивном контуре ФРМР (Дата начала, Должность, Структурное подразделение, кол-во ставок, Тип занятости). После приведения данных в соответствие, повторно сформировать электронный документ. 10

Поле «State» заполнено некорректно.

DeadInfo.AddressDto.State»,»Поле «State» заполнено некорректно.

Ошибка связана с некорректным заполнением Адреса, (регион. улица).
Необходимо заполнять адрес согласно справочнику «Географические понятия» 11 The element type «hr» must be terminated by the matching end-tag «</hr>». Ошибка связана с несоответствием данных в ФРМР и регистром кадров (регистром медицинских работников).
Необходимо актуализировать информацию на ФРМР. Данные должны соответствовать регистру медицинских работников. После — повторить процедуру создания электронного документа и его подписание. 12 Сертификаты недоступны. В окне выбора сертификатов нет доступных записей. Не выполнены рекомендации, указанные в руководстве пользователя по пункту «Подготовительный этап работ».
Необходимо выполнить пункт 3.1.3.1 «Подготовительный этап работ» руководства пользователя 13 Object reference not set to an instance of an object. Несоответствие данных в ФРМО и ФРМР с «Регистром медицинских работников», «Паспорт ЛПУ».
Необходимо актуализировать информацию на ФРМР и ФРМО. Данные должны соответствовать модулю «Регистр медицинских работников» и «Паспорт ЛПУ». После — повторить процедуру создания электронного документа и его подписание. 14 Документ заблокирован другим пользователем Ошибка говорит о том, что документ открыт у других пользователей. Необходимо закрыть документ под другими пользователями и повторить процедуру формирования и подписания ЭД. 15 В сертификате отсутствует атрибут «OGRN» При использовании ЭЦП руководителя не обнаружен реквизит «ОГРН». Необходимо подписывать ЭЦП, содержащей указанный атрибут.  16 Поле «Middle Name» заполнено некорректно. Recipient.Person.HumanName.MiddleName Во вкладке «Получатель» некорректно заполнено поле «Фамилия», «Имя» или «Отчество». Необходимо внести корректировки на вкладке «Получатель»: некорректно заполнено поле «Фамилия», «Имя» или «Отчество». 17 Ошибка поиска должности (…) сотрудника […] на дату XX.XX.XXXX в регистре кадров» У сотрудника (…) на XX.XX.XXXX нет действующей должности ‘….’. Необходимо указать в свидетельстве одну из должностей, которая действует на эту дату.  18

System.Exception: Подпись врача не найдена.

at CdaSender.Middleware.SendMiddleware.GetRequestDataAsync(Decimal rn, CertificateType certificateTy

Ошибка возникает по причине некорректного указания должности для сотрудников, заполненных по полям «Лицо, заполнившее свидетельство», «Лицо, выдавшее свидетельство», «Лицо, установившее смерть».
Вкладка «Медицинский персонал». Для сотрудников, указанных в полях «Лицо, заполнившее свидетельство», «Лицо, выдавшее свидетельство», «Лицо, установившее смерть» запрещено указывать должности, относящиеся к блоку «Руководители медицинских организаций». Необходимо внести корректировки по полю «Должность». ФЛК на стороне подсистемы «Демография» будет доработан в ближайшее время. 19 RUNTIME_ERROR; Message: Непредвиденная ошибка Подобного рода ошибки возникают в тот момент, когда ЭД был отправлен в ФРЭМД, но при этом федеральный сервис был в этот момент не доступен. При этом в сервисе Нетрики происходит автоматическая переотправка таких документов. Со стороны пользователя дополнительных действий не требуется. Необходимо дождаться статуса документа, когда он либо будет «Принят ЕГИСЗ», либо «Ошибка ЕГИСЗ» (с описание корректной причины отказа в принятии документа). Если в «Журнале сообщений» нет записей, необходимо направить запрос в техническую поддержку ООО ЦИТ «Южный Парус». 20 Неверный СНИЛС = ошибка в вычислении контрольной суммы Не пройдена проверка на соблюдение контрольной суммы указанного СНИЛС. Необходимо произвести корректировки в поле «СНИЛС». ФЛК на стороне подсистемы «Демография» будет доработан в ближайшее время. 21 Неверный формат SOAP-сообщения ответа поставщика (unmarshalling): The element type «hr» must be terminated by the matching end-tag «</hr>». Отсутствие доступа к федеральному сервису в момент отправки документа. Со стороны пользователя действий не требуется,по документу будет произведена повторная отправка автоматически со стороны интеграционного шлюза. 22 Поле Id Document Type заполнено некорректно. Recipient.Person.DocumentsDto[1].IdDocumentType

Некорректно указан тип документа, удостоверяющего личность. Необходимо внести корректировки по полю «Тип документа, удостоверяющего личность».

23 Поле ‘Birth Area’ заполнено некорректно. NbInfo.BirthArea. Не заполнено поле «Местность» блока «Адреса». Документ «Свидетельство о рождении», на вкладке «Даные ребенка» необходимо указать «Местность».  24 [«Указан некорректный номер Медицинского свидетельства о рождении. Допустимо использовать значение, соответствующее регулярному выражению ^[2]{1}[0-9]{8,9}$. DocN»] С 1.03.2022 введена новая нумерация медицинских свидетельств о рождении. В связи с этим свидетельства со старыми номерами, не отправленные до 1 марта, невозможно выгрузить в региональную систему Нетрика. Выгружайте свидетельства, выданные после 1 марта. 25 Ошибка отправки:
<s:Envelope xmlns:s=»http://schemas.xmlsoap.org/soap/envelope/»><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring xml:lang=»ru-RU»>Создатель этой ошибки не указал Reason.</faultstring><detail><RequestFault xmlns=»http://schemas.datacontract.org/2004/07/N3.EMK.Dto.Common» xmlns:i=»http://www.w3.org/2001/XMLSchema-instance»><PropertyName/><Message>Произошла техническая ошибка</Message><ErrorCode>99</ErrorCode><Errors/></RequestFault></detail></s:Fault></s:Body></s:Envelope>

Техническая ошибка. Необходимо заново нажать на документе ПКМ — Электронный документ — Сформировать и отправить ЭД — ОК.

При этом статус документа должен быть автоматически сменён на «Передача данных в ЕГИСЗ»

26 Code: NOT_UNIQUE_PROVIDED_ID; Message: Документ с идентификатором ‘…’ уже зарегистрирован Данный документ был успешно зарегистрированы в РЭМД, но статус от федерального сервиса не пришел. При этом в сервисе Нетрики происходит автоматическая переотправка таких документов. Со стороны пользователя дополнительных действий не требуется. Необходимо дождаться статуса документа, когда он либо будет «Принят ЕГИСЗ», либо «Ошибка ЕГИСЗ» (с описание корректной причины отказа в принятии документа). Если в «Журнале сообщений» нет записей, необходимо направить запрос в техническую поддержку ООО ЦИТ «Южный Парус». 27 Code: PERSON_POST_IN_FRMR_MISMATCH; Message: Указанная должность сотрудника не соответствует занимаемой им должности в организации […] на дату создания документа […] по данным ФРМР. Сотрудник с индексом

Расхождение данных на продуктивном контуре ФРМР и данных в подсистеме «Демография» по блоку «Медперсонал».

Необходимо проверить сведения по сотрудникам в разделе «Регистр кадров»:

  • Исполнение должности. Должность работника МО

Данные в «Регистре кадров» должны полностью совпадать с данными в продуктивном контуре ФРМР на дату выдачи свидетельства. После приведения данных в соответствие, повторно сформировать электронный документ. 

28 PERSON_CARD_NOT_FOUND; Message: По данным REST-службы ФРМР на дату создания документа […] отсутствует личное дело сотрудника с индексом [0]

Расхождение данных на продуктивном контуре ФРМР и данных в подсистеме «Демография» по блоку «Медперсонал».

Необходимо проверить сведения по сотрудникам в разделе «Регистр кадров»:

  • ФИО
  • Дата рождения
  • Пол
  • СНИЛС
  • Исполнение должности. Должность работника МО
  • Исполнение должности. Структурное подразделение
  • Профессиональное образование. Специальность

Данные в «Регистре кадров» должны полностью совпадать с данными в продуктивном контуре ФРМР на дату выдачи свидетельства. После приведения данных в соответствие, повторно сформировать электронный документ. 

29 System.Exception: Ошибка регистрации пациента для свидетельства #: {«Message»:[«Rest Request to MPI return status code BadRequest. Content: {«resourceType»:»OperationOutcome»,»issue»:[{«severity»:»error»,»code»:»value»,»details»:{«coding»:[{«system»:»http://hl7.org/fhir/issue-type»,»code»:»value»}]},»diagnostics»:»Parameter Patient.BirthDate content is invalid»},{«severity»:»error»,»diagnostics»:»Parameter Patient.BirthDate content is invalid»}]}»]} Ошибка может возникает в случае, если личность пациента не установлена.
Выгрузка свидетельств для пациентов с неустановленной личностью в данный момент не поддерживается федеральной системой. В случае, если личность пациента не установлена, свидетельство не подлежит выгрузке в формате электронного документа. 30 System.Exception: Ошибка регистрации пациента для свидетельства #: {«Message»:[«Rest Request to MPI return status code Forbidden. Content: {«resourceType»:»OperationOutcome»,»issue»:[{«severity»:»error»,»code»:»forbidden»,»details»:{«coding»:[{«system»:»http://hl7.org/fhir/issue-type»,»code»:»forbidden»}]},»diagnostics»:»Unauthorized»},{«severity»:»error»,»diagnostics»:»Unauthorized»}]}»]} Необходимо направить запрос в техническую поддержку ООО ЦИТ «Южный Парус» 31 Code: FILE_WAS_NOT_SENT; Message: РМИС/МИС не передала файл ЭМД Со стороны пользователя действий не требуется,по документу будет произведена повторная отправка в ФРЭМД автоматически со стороны интеграционного шлюза 32 callback:
Code: GET_DOCUMENT_FILE_ERROR; Message: Сервис предоставляющей ИС не доступенjava.lang.IllegalArgumentException: Невозможно вызвать операцию getDocumentFile callback-сервиса РМИС версии 3.0. Адрес сервиса: https://ips.rosminzdrav.ru/644401e0fba9a. Ошибка: connect timed out. Тип ошибки: SocketTimeoutException Со стороны пользователя действий не требуется,по документу будет произведена повторная отправка в ФРЭМД автоматически со стороны интеграционного шлюза 33 callback:
Доступ к сервису временно запрещён — для системы, соответствующей идентификатору c4e06f16-7ff5-4610-b664-04180756f025, превышен лимит запросов к сервису Со стороны пользователя действий не требуется,по документу будет произведена повторная отправка в ФРЭМД автоматически со стороны интеграционного шлюза 34 В случае возникновения ошибки: callback: Code: VALIDATION_ERROR; Message: Ошибки валидации в ФРМСС:[code: MSSCERT, description: Внутренняя ошибка сервиса ФРМСС, уникальный идентификатор ошибки: aa21f6cc-55ed-4e15-a25c-931d71d48004]. Со стороны пользователя действий не требуется,по документу будет произведена повторная отправка в ФРЭМД автоматически со стороны интеграционного шлюза 35 Code: PATIENT_CREATION_ERROR; Message: Внутренняя ошибка ГИП при создании пациента Со стороны пользователя действий не требуется,по документу будет произведена повторная отправка в ФРЭМД автоматически со стороны интеграционного шлюза 36 Code: INTERNAL_ERROR; Message: Внутренняя ошибка системы Со стороны пользователя действий не требуется,по документу будет произведена повторная отправка в ФРЭМД автоматически со стороны интеграционного шлюза 37 System.Exception: Error while executing SQL non query: ORA-20103: Недопустимо изменение параметра ID_PATIENT Если по свидетельству был получен CDA-документ, а после были внесены правки по пациенту (умершему), то для повторного переформирования электронного документа необходимо обратиться к сотрудникам МИАЦ для внесения изменений в Регистре пациентов (Нетрика), после изменений данных в их системе, переформировывать CDA в Демографии и заново повторить отправку документа 38 System.Exception: Ошибка отправки свидетельства #**********: {«Message»:[«Идентификатор пациента в запросе не совпадает с ранее зарегистрированным»]} Если по свидетельству был получен CDA-документ, а после были внесены правки по пациенту (умершему), то для повторного переформирования электронного документа необходимо обратиться к сотрудникам МИАЦ для внесения изменений в Регистре пациентов (Нетрика), после изменений данных в их системе, переформировывать CDA в Демографии и заново повторить отправку документа 39 Удаление свидетельства Для удаления свидетельства необходимо обратиться к сотруднику МИАЦ, Клевко Василию Александровичу. 40 Удалить электронный документ

Необходимо оформить Заявка.docx и направить в МИАЦ.

Для получения локального идентификатора необходимо направить запрос в техническую поддержку ООО ЦИТ «Южный Парус»

41 Ошибка отправки свидетельства #********: {«Message»:[«Поле «Death Area» заполнено некорректно. DeadInfo.DeathArea»]} Не заполнено поле «Местность». Документ «Свидетельство о смерти», на вкладке «Адреса» необходимо указать «Местность». 43 System.Exception: Ошибка отправки свидетельства #*********: {«Message»:[«Поле ‘Registry Area’ заполнено некорректно. MotherInfo.RegistryArea»]}

Свидетельство о рождении, закладки: данные матери — не заполнено поле «Местность».

По обязательности заполнения поля «Местность» был сделан запрос в СТП ЕГИСЗ (#886057), на который получен ответ:

«В Руководстве по реализации СЭМД «Медицинское свидетельство о рождении» Редакция 4, действительно, указание местности регистрации матери является обязательным.»

44 Поле ‘Mother Occupation’ заполнено некорректно. MotherInfo.MotherOccupation Некорректно заполнено поле «Занятость матери». Недопустимо использовать значение «Неизвестно».  45 Ошибка при обмене данными: SocketException: Обрыв канала (Write failed) Со стороны пользователя действий не требуется,по документу будет произведена повторная отправка в ФРЭМД автоматически со стороны интеграционного шлюза 46 The request channel timed out attempting to send after 00:01:00. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout Со стороны пользователя действий не требуется,по документу будет произведена повторная отправка в ФРЭМД автоматически со стороны интеграционного шлюза 47 Превышено время ожидания ответа поставщика Со стороны пользователя действий не требуется,по документу будет произведена повторная отправка в ФРЭМД автоматически со стороны интеграционного шлюза 49 Code: RUNTIME_ERROR; Message: Internal error Со стороны пользователя действий не требуется,по документу будет произведена повторная отправка в ФРЭМД автоматически со стороны интеграционного шлюза 50 Не удалось построить цепочку сертификатов до Головного УЦ(сертификат организации выдан не аккредитованным УЦ или один из сертификатов цепочки не действителен) Для регистрации документа в РЭМД необходимо, чтобы подпись МО и сотрудников действовала на дату создания ЭМД и дату регистрации ЭМД в РЭМД.

В данном случае тип ошибки определяется ответом от УЦ, мы уже работаем над исправлением отправляемого кода ошибки.

Документы, согласно пп 140, необходимо регистрировать в РЭМД в течении 1 суток с момента их создания.
Однако, согласно ФЗ-63 и подчиненным актам ФСБ — при проверки подписи, подпись должна быть действительна, то есть если врач подписал ЭМД, далее у него истекла подпись и далее направить документ на регистрацию, то такой документ зарегистрирован не будет, так как проверка подписи, осуществляемая сертифицированными криптографическими средствами, выполнена не будет.

51 CryptoProSigner timeout exception Со стороны пользователя действий не требуется,по документу будет произведена повторная отправка в ФРЭМД автоматически со стороны интеграционного шлюза 52 System.ArgumentException: Документ с таким NRN отсутвует в базе Вкладка Медперсонал, блок Руководитель, должен быть указан руководитель организации. 53 В регистре найдено медицинское свидетельство о рождении с указанными серией и номером. Необходимо исправить серию и номер Документ «Сведения о бумажном МСР» зарегистрирован в РЭМД. Необходимо направить запрос в техническую поддержку ООО ЦИТ «Южный Парус» с перечнем номеров свидетельств для смены статусов в подсистеме Демография. 54

Сертификат сотрудника не действителен на дату создания документа /

Сертификат МО не действителен на дату создания документа

Необходимо проверить действие исполнения должности, указанной в свидетельстве у всех сотрудников с вкладки Медперсонал.  Если условие соблюдено, направить список номеров свидетельств в СТП Парус. 55 Данные документа с IdDocumentType = 14 различаются в MotherInfo и Recipient. Свидетельство о рождении, вкладка «Данные матери» поле код подразделения не должно быть пустым. 56 Доступ к сервису временно запрещён — для системы, соответствующей идентификатору ***********************, превышен лимит запросов к сервису Со стороны пользователя действий не требуется,по документу будет произведена повторная отправка в ФРЭМД автоматически со стороны интеграционного шлюза. 57 Message»:[«Поле ‘Issued Date’ не может быть пустым. DeadInfo.Person.DocumentsDto[0].IssuedDate»] Отсутствует дата выдачи документа, удостоверяющего личность. 

Понравилась статья? Поделить с друзьями:
  • Создание установочного носителя windows 11 403 ошибка
  • Создание трансляции недоступно друг вокруг как исправить
  • Создание ошибки python
  • Создание отчета об ошибке xiaomi что это
  • Создание образа системы ошибка архивации