|
@@ -223,6 +223,7 @@ export class ByrealAPI {
|
|
|
static async closePosition(positionAddress) {
|
|
static async closePosition(positionAddress) {
|
|
|
try {
|
|
try {
|
|
|
logger.info(`Closing position: ${positionAddress}`);
|
|
logger.info(`Closing position: ${positionAddress}`);
|
|
|
|
|
+ logger.info(`Close URL: ${CONFIG.CLOSE_ACTION_URL}`);
|
|
|
|
|
|
|
|
const body = { positionAddress };
|
|
const body = { positionAddress };
|
|
|
const headers = {
|
|
const headers = {
|
|
@@ -230,17 +231,38 @@ export class ByrealAPI {
|
|
|
'Content-Type': 'application/json',
|
|
'Content-Type': 'application/json',
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ logger.info(`Close request body: ${JSON.stringify(body)}`);
|
|
|
|
|
+ logger.info(`Close request headers: ${JSON.stringify({ ...headers, Authorization: headers.Authorization ? '[REDACTED]' : 'MISSING' })}`);
|
|
|
|
|
+
|
|
|
const response = await axios.post(CONFIG.CLOSE_ACTION_URL, body, { headers });
|
|
const response = await axios.post(CONFIG.CLOSE_ACTION_URL, body, { headers });
|
|
|
|
|
|
|
|
|
|
+ logger.info(`Close response status: ${response.status}`);
|
|
|
|
|
+ logger.info(`Close response data: ${JSON.stringify(response.data)}`);
|
|
|
|
|
+
|
|
|
if (response.data?.success) {
|
|
if (response.data?.success) {
|
|
|
logger.success(`Position closed successfully: ${positionAddress}`);
|
|
logger.success(`Position closed successfully: ${positionAddress}`);
|
|
|
return true;
|
|
return true;
|
|
|
} else {
|
|
} else {
|
|
|
- logger.error('Close request failed:', response.data);
|
|
|
|
|
|
|
+ logger.error('Close request failed:', JSON.stringify(response.data));
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
logger.error('Error closing position:', error.message);
|
|
logger.error('Error closing position:', error.message);
|
|
|
|
|
+ if (error.response) {
|
|
|
|
|
+ logger.error(`Close response status: ${error.response.status}`);
|
|
|
|
|
+ logger.error(`Close response statusText: ${error.response.statusText}`);
|
|
|
|
|
+ logger.error(`Close response data: ${JSON.stringify(error.response.data)}`);
|
|
|
|
|
+ logger.error(`Close response headers: ${JSON.stringify(error.response.headers)}`);
|
|
|
|
|
+ } else if (error.request) {
|
|
|
|
|
+ logger.error('No response received from server (request was sent but no response)');
|
|
|
|
|
+ logger.error(`Request URL: ${error.config?.url}`);
|
|
|
|
|
+ logger.error(`Request method: ${error.config?.method}`);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ logger.error('Error setting up request:', error.message);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (error.config) {
|
|
|
|
|
+ logger.error(`Full request config: URL=${error.config.url}, method=${error.config.method}, data=${JSON.stringify(error.config.data)}`);
|
|
|
|
|
+ }
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|