|
132 | 132 | RFLX.CoAP.Server_Error_Response'Last; |
133 | 133 | RFLX_Result.Message_Class := Response_Codes.Code_Class; |
134 | 134 |
|
135 | | - case CoAP_SPARK.Messages.Response_Code |
136 | | - (Response_Codes.Code_Class) |
137 | | - is |
138 | | - when RFLX.CoAP.Success => |
| 135 | + if State.Current_Status /= CoAP_SPARK.OK then |
139 | 136 |
|
140 | | - RFLX_Result.Success_Code := Response_Codes.Success_Code; |
| 137 | + CoAP_SPARK.Log.Put |
| 138 | + ("Error in options and payload encoding: ", |
| 139 | + CoAP_SPARK.Log.Info); |
| 140 | + CoAP_SPARK.Log.Put_Line |
| 141 | + (State.Current_Status'Image, CoAP_SPARK.Log.Info); |
141 | 142 |
|
142 | | - when RFLX.CoAP.Client_Error => |
| 143 | + RFLX_Result.Message_Class := RFLX.CoAP.Server_Error; |
| 144 | + RFLX_Result.Server_Error_Code := |
| 145 | + RFLX.CoAP.Internal_Server_Error; |
| 146 | + else |
| 147 | + case CoAP_SPARK.Messages.Response_Code |
| 148 | + (Response_Codes.Code_Class) |
| 149 | + is |
| 150 | + when RFLX.CoAP.Success => |
143 | 151 |
|
144 | | - RFLX_Result.Client_Error_Code := |
145 | | - Response_Codes.Client_Error_Code; |
| 152 | + RFLX_Result.Success_Code := |
| 153 | + Response_Codes.Success_Code; |
146 | 154 |
|
147 | | - when RFLX.CoAP.Server_Error => |
| 155 | + when RFLX.CoAP.Client_Error => |
148 | 156 |
|
149 | | - RFLX_Result.Server_Error_Code := |
150 | | - Response_Codes.Server_Error_Code; |
| 157 | + RFLX_Result.Client_Error_Code := |
| 158 | + Response_Codes.Client_Error_Code; |
151 | 159 |
|
152 | | - end case; |
| 160 | + when RFLX.CoAP.Server_Error => |
| 161 | + |
| 162 | + RFLX_Result.Server_Error_Code := |
| 163 | + Response_Codes.Server_Error_Code; |
| 164 | + |
| 165 | + end case; |
| 166 | + end if; |
153 | 167 | end if; |
154 | 168 | end Handle_Request; |
155 | 169 | end if; |
|
0 commit comments