| 153 | } |
| 154 | |
| 155 | void readEDAMSystemException(ThriftBinaryBufferReader& r, EDAMSystemException& e) |
| 156 | { |
| 157 | QString name; |
| 158 | ThriftFieldType::type fieldType; |
| 159 | qint16 fieldId; |
| 160 | bool errorCode_isset = false; |
| 161 | r.readStructBegin(name); |
| 162 | while(true) { |
| 163 | r.readFieldBegin(name, fieldType, fieldId); |
| 164 | if(fieldType == ThriftFieldType::T_STOP) break; |
| 165 | switch(fieldId) { |
| 166 | case 2: |
| 167 | if(fieldType == ThriftFieldType::T_STRING) { |
| 168 | QString str; |
| 169 | r.readString(str); |
| 170 | e.message = str; |
| 171 | } else { |
| 172 | r.skip(fieldType); |
| 173 | } |
| 174 | break; |
| 175 | case 1: |
| 176 | if(fieldType == ThriftFieldType::T_I32) { |
| 177 | qint32 t; |
| 178 | r.readI32(t); |
| 179 | e.errorCode = static_cast<EDAMErrorCode::type>(t); |
| 180 | errorCode_isset = true; |
| 181 | } else { |
| 182 | r.skip(fieldType); |
| 183 | } |
| 184 | break; |
| 185 | case 3: |
| 186 | if(fieldType == ThriftFieldType::T_I32) { |
| 187 | qint32 t; |
| 188 | r.readI32(t); |
| 189 | e.rateLimitDuration = t; |
| 190 | errorCode_isset = true; |
| 191 | } else { |
| 192 | r.skip(fieldType); |
| 193 | } |
| 194 | break; |
| 195 | default: |
| 196 | r.skip(fieldType); |
| 197 | } |
| 198 | r.readFieldEnd(); |
| 199 | } |
| 200 | r.readStructEnd(); |
| 201 | if(!errorCode_isset) throw ThriftException(ThriftException::Type::INVALID_DATA, QStringLiteral("EDAMSystemException.errorCode has no value")); |
| 202 | } |
| 203 | |
| 204 | void readEDAMNotFoundException(ThriftBinaryBufferReader& r, EDAMNotFoundException& e) |
| 205 | { |
no test coverage detected