More error handling on post

master
Bob Mottram 2019-08-26 12:47:11 +01:00
parent 142088a0ca
commit 4b9db09263
1 changed files with 12 additions and 5 deletions

View File

@ -86,11 +86,18 @@ def postJsonString(session,postJsonStr: str, \
return None
postResult = session.post(url = inboxUrl, data = postJsonStr, headers=headers)
print('>>>>>>>>>postResult: '+str(postResult))
if postResult:
if 'not found' in postResult.text:
print('WARN: Failed to post to '+inboxUrl)
return None
if not postResult:
return None
postResultCode=str(postResult)
if '[' in postResultCode and ']' in postResultCode:
postResultCode=postResultCode.split('[')[1]
postResultCode=postResultCode.split(']')[0]
if postResultCode.isdigit():
postResultCode=int(postResultCode)
if postResultCode<200 or postResultCode>202:
print('WARN: Failed to post to '+inboxUrl)
print('http code '+str(postResultCode))
return None
return postResult.text
def postImage(session,attachImageFilename: str,federationList: [],inboxUrl: str,headers: {},capability: str) -> str: