@@ -49,6 +49,7 @@ import { AbortSignalLike } from "@azure/abort-controller";
4949import { ReceiveMode } from "../models" ;
5050import { translateServiceBusError } from "../serviceBusError" ;
5151import { defaultDataTransformer } from "../dataTransformer" ;
52+ import { isDefined , isObjectWithProperties } from "../util/typeGuards" ;
5253
5354/**
5455 * @internal
@@ -248,16 +249,17 @@ export class ManagementClient extends LinkEntity<RequestResponseLink> {
248249 abortSignal
249250 ) ;
250251 } catch ( err ) {
251- err = translateServiceBusError ( err ) ;
252+ const translatedError = translateServiceBusError ( err ) ;
252253 managementClientLogger . logError (
253- err ,
254+ translatedError ,
254255 `${ this . logPrefix } An error occurred while establishing the $management links`
255256 ) ;
256- throw err ;
257+ throw translatedError ;
257258 }
258259 }
259260
260261 protected async createRheaLink (
262+ // eslint-disable-next-line @azure/azure-sdk/ts-naming-options
261263 options : RequestResponseLinkOptions
262264 ) : Promise < RequestResponseLink > {
263265 const rheaLink = await RequestResponseLink . create (
@@ -294,13 +296,13 @@ export class ManagementClient extends LinkEntity<RequestResponseLink> {
294296 internalLogger : ServiceBusLogger ,
295297 sendRequestOptions : SendManagementRequestOptions = { }
296298 ) : Promise < RheaMessage > {
297- if ( request . message_id == undefined ) {
299+ if ( request . message_id === undefined ) {
298300 request . message_id = generate_uuid ( ) ;
299301 }
300302 const retryTimeoutInMs =
301303 sendRequestOptions . timeoutInMs ?? Constants . defaultOperationTimeoutInMs ;
302304 const initOperationStartTime = Date . now ( ) ;
303- const actionAfterTimeout = ( reject : ( reason ?: any ) => void ) => {
305+ const actionAfterTimeout = ( reject : ( reason ?: any ) => void ) : void => {
304306 const desc : string = `The request with message_id "${ request . message_id } " timed out. Please try again later.` ;
305307 const e : Error = {
306308 name : "OperationTimeoutError" ,
@@ -333,16 +335,14 @@ export class ManagementClient extends LinkEntity<RequestResponseLink> {
333335 if ( ! request . message_id ) request . message_id = generate_uuid ( ) ;
334336 return await this . link ! . sendRequest ( request , sendRequestOptions ) ;
335337 } catch ( err ) {
336- err = translateServiceBusError ( err ) ;
338+ const translatedError = translateServiceBusError ( err ) ;
337339 internalLogger . logError (
338- err ,
339- "%s An error occurred during send on management request-response link with address " +
340- "'%s': %O" ,
340+ translatedError ,
341+ "%s An error occurred during send on management request-response link with address '%s'" ,
341342 this . logPrefix ,
342- this . address ,
343- err
343+ this . address
344344 ) ;
345- throw err ;
345+ throw translatedError ;
346346 }
347347 }
348348
@@ -463,7 +463,7 @@ export class ManagementClient extends LinkEntity<RequestResponseLink> {
463463 Buffer . from ( fromSequenceNumber . toBytesBE ( ) )
464464 ) ;
465465 messageBody [ Constants . messageCount ] = types . wrap_int ( maxMessageCount ! ) ;
466- if ( sessionId != undefined ) {
466+ if ( isDefined ( sessionId ) ) {
467467 messageBody [ Constants . sessionIdMapKey ] = sessionId ;
468468 }
469469 const request : RheaMessage = {
@@ -525,6 +525,7 @@ export class ManagementClient extends LinkEntity<RequestResponseLink> {
525525 * @param options - Options that can be set while sending the request.
526526 * @returns New lock token expiry date and time in UTC format.
527527 */
528+ // eslint-disable-next-line @azure/azure-sdk/ts-naming-options
528529 async renewLock ( lockToken : string , options ?: SendManagementRequestOptions ) : Promise < Date > {
529530 throwErrorIfConnectionClosed ( this . _context ) ;
530531 if ( ! options ) options = { } ;
@@ -945,7 +946,7 @@ export class ManagementClient extends LinkEntity<RequestResponseLink> {
945946 */
946947 async setSessionState (
947948 sessionId : string ,
948- state : any ,
949+ state : unknown ,
949950 options ?: OperationOptionsBase & SendManagementRequestOptions
950951 ) : Promise < void > {
951952 throwErrorIfConnectionClosed ( this . _context ) ;
@@ -1255,7 +1256,9 @@ export class ManagementClient extends LinkEntity<RequestResponseLink> {
12551256 if (
12561257 typeof filter !== "boolean" &&
12571258 typeof filter !== "string" &&
1258- ! correlationProperties . some ( ( validProperty ) => filter . hasOwnProperty ( validProperty ) )
1259+ ! correlationProperties . some ( ( validProperty ) =>
1260+ isObjectWithProperties ( filter , [ validProperty ] )
1261+ )
12591262 ) {
12601263 throw new TypeError (
12611264 `The parameter "filter" should be either a boolean, string or implement the CorrelationRuleFilter interface.`
0 commit comments